I also have never had a problem with CUPS. Until then stood ClearOS - everything worked. On other systems SLES and openSUSE - there, too, everything works, but there’s some ambush on level ground.
In my /etc/cups/cupsd.conf:
ServerAdmin admin@iv.lan
LogLevel warn
MaxLogSize 1m
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseLocalProtocols CUPS dnssd
Allow remote access
Port 631
Listen /var/run/cups/cups.sock
SystemGroup admin
DefaultAuthType Basic
< Location />
Allow remote administration…
Order allow,deny
Allow all
< /Location>