BSD-FAQ-it
Indietro | Capitolo 9. Bind | Avanti

# 9.3. named.conf (il file principale di configurazione)

/etc/namedb/named.conf è il principale file di configurazione di Bind e si compone di diverse sezioni, FreeBSD in qualsiasi versione include un file di esempio dal quale partire. Di seguito vediamo le sezioni principali che compongono il file named.conf

1. forwarders - si tratta dei server DNS ai quali farà riferimento diretto il nostro server Bind, i forwarders vengono comunemente utilizzati nelle piccole reti intranet

2. query-source address - con questa opzione è possibile forzare il nostro server DNS a rimanere in ascolto su una porta specifica, questa opzione può essere utile nel caso si stia utilizzando un firewall

3. zone ``.'' - si tratta della zona relativa ai ``top level domains'', il file ``named.root'' contiene tutti i root servers, vedremo poi come ricavare una versione aggiornata della lista dei top level domain name server

4. zone ``0.0.127.in-addr.arpa'' - Questa zona viene utilizzata per il reverse DNS lookups ma a livello locale

5. zone ``miodominio.org'' - si tratta del nome del dominio locale, il file del dominio locale contiene tutte le specifiche relative alla zona di nostra competenza per la quale abbiamo autorità, a queste informazioni faranno diretto riferimento gli altri server DNS per ottenere le informazioni relative al dominio ``miodominio.org'', viene utilizzato anche per gli Slave Name Server

6. zone ``1.168.192.in-addr.arpa'' - Questa zone viene utilizzata per il reverse DNS lookups. Con questo sistema è possibile risalire dall'indirizzo IP al nome dell'host, gli indirizzi in-addr.arpa sono gestiti dai possessori di sistemi autonomi (AS) che hanno autorità in materia di assegnazione dell'indirizzamento, viene utilizzato anche per gli Slave Name Server

Il file di esempio sottostante è relativo ad un Master Name Server ed include anche alcune misure di sicurezza relativamente al possibile trasferimento del contenuto delle zone per le quali si è server di autorità. La direttiva allow-transfer infatti autorizza il trasferimento delle zone solo verso alcuni hosts mentre la direttiva notify no rende impossibile l'invio delle notizie di aggiornamento, per eseguire un trasferimento di zona Bind utilizza il protocollo TCP, per rispondere alle normali query Bind fa ricorso al protocollo UDP. Nel file vengono incluse anche le direttive che ci consentono di configurare il nostro Name Server come Slave Name Server

    options {
            directory "/etc/namedb";
            forwarders {
                    212.17.192.49;
                    212.217.192.209;
            };
            query-source address * port 53;
    };
    //
    // root name server
    //
    zone "." {
            type hint;
            file "named.root";
    };
    //
    // Reverse mapping per localhost
    //
    zone "0.0.127.in-addr.arpa" {
            type master;
            file "localhost.rev";
    };
    //
    // Master Name Server
    //
    zone "miodominio.org" {
            type master;
            notify no;
            allow-transfer {
                  192.168.0.1;
                  192.168.0.2;
                  192.168.0.3;
                  192.168.0.4;
                  192.168.0.254;
              };
            file "db.miodominio.org";
    };
    //
    // Reverse mapping
    //
    zone "0.168.192.in-addr.arpa" {
            type master;
            notify no;
            allow-transfer {
                  192.168.0.1;
                  192.168.0.2;
                  192.168.0.3;
                  192.168.0.4;
                  192.168.0.254;
              };
            file "miodominio.org-reverse";
    };
    //
    // Slave Name Server
    //
    zone "pluto.net" {
            type slave;
            file "s/pluto.net.bak";
            masters {
                    10.250.0.4;
            };
    //
    // Reverse Mapping
    //
    };
    zone "250.10.in-addr.arpa" {
            type slave;
            file "s/250.10.in-addr.arpa.bak";
            masters {
                    10.250.0.4;
            };
    };

Indietro | Partenza | Avanti
FreeBSD e Bind | Risali | named.root (DNS root servers)