Avanti Indietro Indice

7. Convertire dalla versione 4 alla versione 8

Questa era originariamente una sezione sull'uso di bind 8, scritta da Davie E. Smith (dave@bureau42.ml.org). L'ho rivista in modo da conformarla al nuovo nome della sezione.

Non c'è molto. Eccetto che per l'uso di named.conf al posto di named.boot, tutto è identico. E bind8 è fornito con uno script perl che converte i file vecchio stile nel nuovo. Esempio di named.boot (vecchio stile) per un name server che fa solo da cache (caching-only):


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

Dalla linea di comando, nella directory bind8/src/bin/named (si assume che abbiate la distribuzione dei sorgenti. Se avete il pacchetto dei binari lo script sarà da qualche parte, comunque non so esattamente dove dovrebbe stare. -ed-), digitate:


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

Il quale crea named.conf:


// 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";
};

Questo script funziona per tutto ciò che potrebbe stare dentro un file named.boot, sebbene non aggiunga tutti i miglioramenti e le nuove opzioni di configurazione che bind8 supporta. Qui c'è un named.conf più completo, che fa le stesse cose ma che è appena più efficiente.


// 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";
};

Trovate questo file nella distribuzione di bind8, nella directory bind8/src/bin/named/test, insieme a copie dei file di zona, che possono essere prese e usate immediatamente.

I formati dei file di zona e root.hints sono identici, così come i comandi per aggiornarli.


Avanti Indietro Indice