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.
In Verbindung mit dem „DNSCrypt-proxy“ Paket werden die Forward Anfragen über „DNS over HTTPS“ (kurz DoH) verschlüsselt übertragen.
In Verbindung mit dem „Bind9 - plugin adserver“ Paket, kann eine Liste der sogenannten Ad-Server integriert und gepflegt werden.
In Verbindung mit dem „DHCPD“ Paket können, Hostnamen dynamisch registriert (DDNS) und aufgelöst werden.
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. | Stop service | |||
| 6. | Start 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_V4_IP_x_IPADDR aus der Base Konfiguration in /etc/config.d/base.
Beispiel: BIND9_LISTEN_IPADDR_1='4:2:1' zeigt auf IP_ETH_2_V4_IP_1_IPADDR in /etc/config.d/base.
Der Wert vor dem '4:' ist die IP Version, hier IPv4,
der Wert zwischen den ':2:' ist der Index der Netzwerkkkarte,
der Wert hinter dem ':1' ist der Index der IPADDR.
Das ganze dann anlog für IPv6:
Beispiel: BIND9_LISTEN_IPADDR_1='6:2:1' zeigt auf IP_ETH_2_V6_IP_1_IPADDR in /etc/config.d/base.
Der Wert vor dem '6:' ist die IP Version, hier IPv6,
der Wert zwischen den ':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: 4:1:1, 4:1:2, 6:2:1 etc..
Standardeinstellung: BIND9_LISTEN_IPADDR_x=''
Gültige Werte: yes, no
Standardeinstellung: BIND9_LISTEN_LOCALHOST_TOO='yes'
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'