Mit dem BIND (Berkeley Internet Name Daemon) Service werden Namen des DNS in IP-Adressen und umgekehrt, umgesetzt. Er kann gleichzeitig mehrere Domänen - auch als Zonen bezeichnet - im Master- oder Slavemodus verwalten. Über Forward- und Root- Einträge werden nicht beantwortbare Namensanfragen weitergeleitet.
Die Arbeitsverzeichnisse liegen in einem Bereich, der BIND eine eigene Umgebung (chroot) bietet.
BIND9 kann, mit dem DHCPD Paket zusammen, Hostnamen dynamisch registrieren und auflösen.
Das Installationsskript erkennt automatisch, ob bereits ein DNS oder BIND9 Server installiert ist. Vorhandene DNS Einstellungen werden also komplett übernommen. Dennoch sollte die Konfiguration auf eventuelle Fehler überprüft werden.
Eine Ausnahme bildet der NS-Eintrag, der durchaus auf eine fremde Domäne verweisen kann und deshalb aus Hostname und der kompletten Domänenkennung bestehen muss.
Das Menü im Setup-Programm ist wie folgt aufgebaut:
| 1. | Service administration |
| x. | Name server BIND 9 |
| 1. | View documentation | |||
| 2. | Edit configuration | |||
| 3. | Advanced configuration file handling | |||
| 4. | Show status | |||
| 5. | Start service | |||
| 6. | Stop service | |||
| 7. | Modules configuration |
| x. | Bind9 adserver administration (optional) | |||
| x. | Bind9 GeoIP administration (optional) |
In der Konfigurationsdatei, die über das Menü zugänglich ist, sind
folgende Parameter vorhanden; wer sie von Hand editieren will findet
sie unter
/etc/config.d/bind9
Gültige Werte: yes, no
Standardeinstellung: START_BINdD9='no'
Gültige Werte:
| any | = | alle Anfragen sind zulässig | |
| localnets | = | alle Anfragen aus allen auf dem Server | |
| definierten Netzen sind zulässig | |||
| localhost | = | nur interne Abfragen sind zulässig |
Standardeinstellung: BIND9_ALLOW_QUERY='any'
| first | = | Zuerst werden die angegebenen Server befragt, | |
| danach die Server der 'root' Zone. | |||
| only | = | Es werden nur die angegeben Server befragt, | |
| keine Server der 'root' Zone. |
Gültige Werte: first, only
Standardeinstellung: BIND9_FORWARDER_USE='first'
Gültige Werte: Zahl (1, 2, 3)
Standardeinstellung: BIND9_FORWARDER_N='2'
Gültige Werte: keine Einschränkung
Standardeinstellung: BIND9_FORWARDER_x_NAME=''
Gültige Werte: yes, no
Standardeinstellung: BIND9_FORWARDER_x_ACTIVE='no'
Gültige Werte: IP Adresse
Standardeinstellung: BIND9_FORWARDER_x_IP='8.8.8.8'
Dieser Wert sollte nur bei einem Internen DNS belegt werden müssen, wenn der DNS z.B. 127.0.2.3 ist, also bei einer loopback Adresse auf dieser Maschine.
Gültige Werte: leer, Port Nummer
Standardeinstellung: BIND9_FORWARDER_x_PORT=''
Gültige Werte: yes, no
Standardeinstellung: BIND9_FORWARDER_x_EDNS='yes'
Gültige Werte: Zahl
Standardeinstellung: BIND9_N='2'
Beispiel: foo.local
Gültige Werte: Domain Name
Standardeinstellung: BIND9_BIND9_x_NAME='foo.local'
Gültige Werte: yes, no
Standardeinstellung: BIND9_x_MASTER='yes'
Gültige Werte: IP Adresse
Standardeinstellung: BIND9_x_NETWORK='192.168.6.0'
Beispiel: 255.255.255.0
Gültige Werte: NetzMaske
Standardeinstellung: BIND9_x_NETMASK='255.255.255.0'
Gültige Werte: IP Adresse
Standardeinstellung: BIND9_x_MASTER_IP='192.168.6.1'
Beispiel: mx.domain.local
Gültige Werte: Host Name
Standardeinstellung: BIND9_x_MASTER_NS=''
Gültige Werte:
| any | = | Jeder beliebige Server kann Slave werden | |
| localnets | = | Nur Server im gleichen Netz können Slave werden | |
| nslist | = | Nur ein unter BIND9_x_NS_x_IP | |
| eingetragener Server kann Slave werden | |||
| none | = | Kein Zonen Transfer zugelassen |
Standardeinstellung: BIND9_x_ALLOW_TRANSFER='any'
Gültige Werte: Zahl
Standardeinstellung: BIND9_x_NS_N='0'
Beispiel: dns2.foo.local
Gültige Werte: Domain Name
Standardeinstellung: BIND9_x_NS_x_NAME=''
Gültige Werte: IP Adresse
Standardeinstellung: BIND9_x_NS_x_IP=''
Gültige Werte: Zahl
Standardeinstellung: BIND9_x_MX_N='1'
Beispiel: mail.foo.local
Gültige Werte: Domain Name
Standardeinstellung: BIND9_x_MX_x_NAME=''
Gültige Werte: Zahl
Standardeinstellung: BIND9_x_MX_x_PRIORITY='10'
Gültige Werte: Zahl der Hosts
Standardeinstellung: BIND9_x_HOST_N='2'
Gültige Werte: jeder Hostname
Standardeinstellung: BIND9_x_HOST_x_NAME='mail'
Gültige Werte: yes, no
Standardeinstellung: BIND9_x_HOST_x_ACTIVE='no'
Gültige Werte: IP Adresse
Standardeinstellung: BIND9_x_HOST_x_IP='192.168.6.10'
Beispiel: 'www ftp'
Gültige Werte: Hostaliasnamen
Standardeinstellung: BIND9_x_HOST_x_ALIAS=''
Gültige Werte: yes, no
Standardeinstellung: BIND9_PORT_53_ONLY='no'
Gültige Werte: Zahl
Standardeinstellung: BIND9_LISTEN_IPADDR_N='0'
Gültige Werte: alles
Standardeinstellung: BIND9_LISTEN_IPADDR_x_NAME=''
Gültige Werte: yes, no
Standardeinstellung: BIND9_LISTEN_IPADDR_x_ACTIVE='no'
Hier wird keine echte IP Adresse angegeben sondern der Index der Angabe IP_ETH_x_IP_x_IPADDR aus der Base Konfiguration in /etc/config.d/base.
Beispiel: BIND9_LISTEN_IPADDR_1='2:1' zeigt auf IP_ETH_2_IP_1_IPADDR in /etc/config.d/base.
Der Wert vor dem '2:' ist der Index der Netzwerkkkarte
der Wert hinter dem ':1' ist der Index der IPADDR.
Der Index kann, wenn der Editor „ece “ eingestellt ist, auch aus dem Dialog eingefügt werden.
Gültige Werte: 1:1, 1:2, 2:1 etc..
Standardeinstellung: BIND9_LISTEN_IPADDR_x=''
Gültige Werte: yes, no
Standardeinstellung: BIND9_START_OPTION_IPV4='no'
Gültige Werte: no, auto, yes
Standardeinstellung: BIND9_DNSSEC_VALIDATION='no'
Gültige Werte: yes, no
Standardeinstellung: BIND9_DEBUG_LOGFILE='no'
Gültige Werte: yes, no
Standardeinstellung: BIND9_LOGGING_LAME_SERVERS='yes'