BSD-FAQ-it
Indietro | Capitolo 7. Sostituire alcuni applicativi di sistema utilizzando i ports | Avanti

# 7.5. Bind

Si tratta del server che gestisce la risoluzione dei nomi di dominio, in particolare questo applicativo si occupa di mappare uno o più nomi di dominio su un'indirizzo IP e, nella risoluzione inversa, un indirizzo IP ad un nome univoco di host.

Bind, conosciuto anche come named, è un pezzo fondamentale della storia di internet e di ogni sistema che lavora sulla rete internet, i server che risolvono i nomi su internet rappresentano uno dei più grandi database distribuiti sulla rete.

In tutte le sue versioni, FreeBSD include la versione 8 di Bind, attualmente ISC Bind è giunto alla release 9.2.2 e la versione 8, come la vecchia versione 4, sono passate alla storia per alcuni problemi legati alla sicurezza che le hanno definite per antonomasia come versioni insicure.

Se si utilizza Bind all'interno della propria rete è consigliabile lasciare la versione fornita di default con il sistema operativo, se invece si deve installare una macchina che deve risolvere i nomi di dominio sulla rete internet, la questione potrebbe cambiare in modo radicale, rendendo praticamente necessaria l'installazione e la compilazione del ports di Bind9.

Editiamo il file /etc/rc.conf e modificandolo come segue

    named_enable="NO" # disabilita l'esecuzione di named

Ora compiliamo ed installiamo il ports di Bind9

    [root@picard root]# cd /usr/ports/net/bind9
    [root@picard bind9]# make install
    [root@picard bind9]# make clean

I file di Bind9 verranno memorizzati nelle directory /usr/local/sbin ed /usr/local/bin, i file originali di Bind8 sono invece memorizzati nella directory /usr/sbin. A questo punto mandiamo in funzione e testiamo il nuovo server Bind9.

Creiamo il file di configurazione /usr/local/etc/named.conf, nel caso è possibile utilizzare il file attuale che è posizionato nella directory /etc/namedb

    [root@picard root]# cd /etc/namedb/
    [root@picard namedb]# ls -l named.conf
    -rw-r--r-- 1 root wheel 482 Apr 22 21:22 named.conf
    [root@picard namedb]# cp named.conf /usr/local/etc/named.conf

Ora generiamo una Key rndc e la memorizziamola nella directory /usr/local/etc

    [root@picard namedb]# cd /usr/local/etc
    [root@picard etc]# rndc-confgen > rndc.key

Creiamo un script named.sh per l'avviamento del server e posizioniamolo nella directory /usr/local/etc/rc.d/

    #!/bin/sh
    # file named.sh
    # script per l'avviamento di bind9
    case "$1" in
    start)
    /usr/local/sbin/named > /dev/null && echo -n ' named'
    ;;
    stop)
    /usr/bin/killall named > /dev/null && echo -n ' named'
    ;;
    *)
    echo "Usage: `basename $0` {start|stop}" >&2
    ;;
    esac
    exit 0

Ora avviamo il server named e verifichiamone il funzionamento

    [root@picard root]# /usr/local/etc/rc.d/named.sh start
    [root@picard root]# nslookup - sil
    Default Server: klingon.merlino.bbs
    Address: 192.168.0.4
    > server 192.168.0.10
    Default Server: picard.merlino.bbs
    Address: 192.168.0.10
    > www.ansa.it
    Server: picard.merlino.bbs
    Address: 192.168.0.10
    Non-authoritative answer:
    Name: www.ansa.it
    Address: 212.177.102.181

Per evitare la compilazione dei sorgenti di Bind8, che sono parte integrante del sistema operativo, sarà necessario modificare il file /etc/make.conf come segue

    NO_BIND= true # do not build Bind

Secondo il parere di chi scrive, l'aggiornamento è consigliato per i sistemi installati sulla rete internet, c'è da dire che l'aggiornamento, anche in questo caso, non è propriamente necessario considerando il fatto che la versione di Bind8 che viene inclusa nel sistema operativo è aggiornata e ``patchata'' per garantire il massimo livello di sicurezza.

Indietro | Partenza | Avanti
OpenSSH | Risali | Licenza delle Note