[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cobalt-developers] Tweaking DNS management / undocumented features



I've set up the DNS daemon on my RAQ2 to restrict zone-transfers to 
the hosts which run the secondary ns for my zones (and ban certain bad 
addresses from connecting to my nameserver).

I watched how the cobalt GUI overwrote "named.conf" over and over, every time 
the DNS settings are changed within the control panel. 

Fed up editing my named.conf after each change (to add the zone-transfer 
statement), I decided to tweak the cobalt GUI / cobalt cgi's in order to be able 
to include my own customized options-directive.

Now, only the zone-entries are created / overwritten by the cobalt UI, everything above 
(options, etc.) is included from /etc/named.conf.options.

Changes made to /usr/admserv/cgi-bin/.cobalt/dns/index.cgi:

[root /etc]# diff /usr/admserv/cgi-bin/.cobalt/dns/index.cgi.old /usr/admserv/cgi-bin/.cobalt/dns/index.cgi
10a11
> # 1/22/01, Thomas Schmitz ts-lists@xxxxxxxxxxxxxxxxx
882c883,894
<        print NAMEDCONF "options { directory \"$Named_dir\"; };\n";
---
>
>        if( -r '/etc/named.conf.options' )
>               {
>                   open( INCLUD, '/etc/named.conf.options' );
>             while( <INCLUD> ) { print NAMEDCONF; }
>             close( INCLUD );
>         }
>         else
>         {
>             print NAMEDCONF "options { directory \"$Named_dir\"; };\n";   # Orginal / Cobalt
>         }
>


/etc/named.conf.options :
acl "bogus" {
  0.0.0.0/8;     // Null address
  1.0.0.0/8;     // IANA reserved, popular fakes
  2.0.0.0/8;
  192.0.2.0/24;  // Test address
  224.0.0.0/3;   // Multicast addresses
  10.0.0.0/8;
  172.16.0.0/12;
  192.168.0.0/16;
                };

options {
  directory "/etc/named"; 

  allow-transfer {
    (...)           // Secondary NS
    127.0.0.1;
   };

  blackhole {
        bogon;
   };
};

Needless to say this procedure WILL absolutely any void any cobalt software warranty 
and be sure to keep a clean BACKUP of this cgi-script (might be needed if cobalt
issues a patch which makes changes to this script -> apply patch to original file).

There are also two undocumented features built-in by cobalt:
/etc/named.conf.include        everything in here will be included between "options" and "zones" (might be useful 
if you want to define some custom zones which the cobalt UI will not touch)
/etc/named.conf.forwarding    quote from source: "Allow DNS request forwarding for our friends at Nokia" 


Regards,
 Thomas

---
Thomas Schmitz                          Tel: +41-1-793 15 55
SIC Internet Consulting                 Fax: +41-1-793 15 56
Feldguetliweg 83               mailto: sic@xxxxxxxxxxxxxxxxx
CH-8706 Feldmeilen              http://www.web-consulting.ch
Switzerland