Verder Terug Inhoud

7. Converteren van BIND 4 naar BIND 8

Oorspronkelijk was dit een sectie over het gebruik van BIND 8, door David E. Smith (dave@bureau42.ml.org). Het is iets aangepast, zodat de sectie beter bij bovenstaande titel past.

Eigenlijk is het heel eenvoudig. Behalve het gebruik van named.conf in plaats van named.boot is er weinig veranderd. Bij BIND 8 zit een perl script dat de oude naar de nieuwe configuratiebestanden converteert. Een voorbeeld van een named.boot (van BIND 4) bestand voor een caching-only nameserver:


directory /var/named
cache   .                                       root.hints
primary 0.0.127.IN-ADDR.ARPA                    127.0.0.zone
primary localhost                               localhost.zone          

Ergens op je systeem staat het named-bootconf.pl script. In de BIND8 source distributie staat dit in: bind8/src/bin/named. Om het bestand te converteren, tik:


./named-bootconf.pl < named.boot > named.conf

Hiermee wordt named.conf aangemaakt:


// generated by named-bootconf.pl

options {
        directory "/var/named";
};

zone "." {
        type hint;
        file "root.hints";
};

zone "0.0.127.IN-ADDR.ARPA" {
        type master;
        file "127.0.0.zone";
};

zone "localhost" {
        type master;
        file "localhost.zone";
};

Het script converteert alles dat in een named.boot bestand kan staan, maar voegt er niet alle verbeteringen aan toe die in BIND8 te gebruiken zijn. Hieronder volgt een complete named.conf die hetzelfde doet, maar wat efficiënter werkt:


// This is a configuration file for named (from BIND 8.1 or later).
// It would normally be installed as /etc/named.conf.
// The only change made from the `stock' named.conf (aside from this
// comment :) is that the directory line was uncommented, since I
// already had the zone files in /var/named.

options {
        directory "/var/named";
        datasize 20M;
};

zone "localhost" IN {
        type master;
        file "localhost.zone";
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "127.0.0.zone";
};

zone "." IN {
        type hint;
        file "root.hints";
};

Dit bestand kan je vinden in bind8/src/bin/named/test van de BIND8 distributie, samen met zone bestanden die voor de meeste mensen zonder aanpassing te gebruiken zijn.

Het formaat van zone bestanden en het root.hints bestand zijn identiek, net als de commando's die gebruikt worden om deze bestanden bij te werken.


Verder Terug Inhoud