lpi2:bind
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| lpi2:bind [2014/02/14 18:21] – [Konfigurationsdatei] ingo_wichmann | lpi2:bind [2026/03/20 15:15] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| ===== Vorbereiten ===== | ===== Vorbereiten ===== | ||
| - | === CentOS | + | === systemd-resolvd === |
| + | " | ||
| + | === CentOS | ||
| Paket '' | Paket '' | ||
| - | Paket '' | + | === DNSSEC temporär abschalten === |
| - | Mit | + | '' |
| - | system-config-bind | + | |
| - | Default-Konfigurationsdateien erzeugen | + | |
| - | === CentOS 6 === | + | ''/ |
| - | ''/ | + | |
| < | < | ||
| options { | options { | ||
| - | + | … | |
| - | // listen-on port 53 { 127.0.0.1; }; | + | // In der Praxis ist DNSSEC eine gute Sache ... aber im Intranet zum Lernen erst mal aus: |
| - | // listen-on-v6 port 53 { ::1; }; | + | |
| - | // allow-query | + | |
| - | + | ||
| - | dnssec-enable no; | + | |
| dnssec-validation no; | dnssec-validation no; | ||
| - | # | + | … |
| + | } | ||
| </ | </ | ||
| (( mehr zu '' | (( mehr zu '' | ||
| man named.conf | man named.conf | ||
| )) | )) | ||
| - | ====== eigene Zonen in bind verwalten ====== | + | named-checkconf |
| - | ===== Vorwärts-Zone ===== | + | rndc reconfig |
| - | ==== Zonendatei ==== | + | |
| - | Unter Debian und CentOS empfehlen wir ein entsprechendes Verzeichnis '' | + | |
| - | Debian : | + | == testen == |
| - | mkdir / | + | Eine mit DNSSEC signierte Zone abfragen: |
| - | CentOS 5 : | + | |
| - | mkdir / | + | |
| - | ''/ | + | Ein validierender Nameserver sollte bei einer signierten Zone liefern: |
| + | dig www.posteo.de @1.1.1.1 | ||
| - | '' | + | -> '' |
| - | ''/ | + | Unser Nameserver sollte das ad-Flag nicht setzen. |
| - | < | + | |
| - | $TTL 2h | + | ===== eigene Zonen in bind verwalten ===== |
| - | linuxhotel.de. | + | ==== Vorwärts-Zone ==== |
| + | === Zonendatei === | ||
| + | |||
| + | * ''/ | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | |||
| + | < | ||
| + | $ORIGIN . ; hilft Tippfehler (fehlender . am Ende) zu vermeiden | ||
| + | $TTL 2m ; time to live: 2 Minuten, default wäre 2 Tage | ||
| + | linuxhotel.de. SOA notebook20.linuxhotel.de. root.notebook20.linuxhotel.de. ( | ||
| 1 ; Seriennummer | 1 ; Seriennummer | ||
| - | | + | |
| - | | + | |
| - | 1w ; expire | + | 1w ; expire |
| - | | + | |
| ) | ) | ||
| ; Nameserver: | ; Nameserver: | ||
| - | linuxhotel.de. | + | linuxhotel.de. |
| ; kanonische IP-Adressen: | ; kanonische IP-Adressen: | ||
| - | notebook22.linuxhotel.de. | + | notebook22.linuxhotel.de. |
| - | notebook05.linuxhotel.de. | + | notebook05.linuxhotel.de. |
| - | notebook20.linuxhotel.de. | + | notebook20.linuxhotel.de. |
| - | notebook06.linuxhotel.de. | + | notebook06.linuxhotel.de. |
| - | notebook09.linuxhotel.de. | + | notebook09.linuxhotel.de. |
| + | |||
| + | notebook22.linuxhotel.de. | ||
| + | notebook05.linuxhotel.de. | ||
| + | notebook20.linuxhotel.de. | ||
| + | notebook06.linuxhotel.de. | ||
| + | notebook09.linuxhotel.de. | ||
| ; Aliase: | ; Aliase: | ||
| - | peter.linuxhotel.de. | + | peter.linuxhotel.de. |
| - | lothar.linuxhotel.de. | + | lothar.linuxhotel.de. |
| - | heribert.linuxhotel.de. | + | heribert.linuxhotel.de. |
| - | bjoern.linuxhotel.de. | + | bjoern.linuxhotel.de. |
| - | admin.linuxhotel.de. | + | admin.linuxhotel.de. |
| </ | </ | ||
| === Zonendatei überprüfen === | === Zonendatei überprüfen === | ||
| - | == CentOS | + | == CentOS == |
| - | named-checkzone linuxhotel.de. /var/named/master/ | + | named-checkzone |
| - | == SuSE 10.0 == | + | == SuSE == |
| - | named-checkzone linuxhotel.de. / | + | named-checkzone |
| - | == Debian | + | == Debian == |
| - | named-checkzone linuxhotel.de. / | + | named-checkzone |
| - | ==== Zonendatei (kurze Schreibweise) ==== | + | === Konfigurationsdatei |
| - | Das Format der Zonendatei (([[http://tools.ietf.org/html/rfc1035|rfc1035]])) läßt es auch zu, diese Datei sehr viel kürzer zu schreiben: | + | * '' |
| + | * '' | ||
| + | * ''/ | ||
| < | < | ||
| - | $TTL 2h | + | zone " |
| - | @ IN SOA notebook20 root.notebook20 ( | + | type primary; |
| - | | + | file " |
| - | | + | }; |
| - | 1h ; retry | + | </ |
| - | 1w | + | |
| - | | + | |
| - | ) | + | |
| - | ; Nameserver: | + | Konfigdatei und eingetragene Zonen überprüfen: |
| - | IN NS notebook20 | + | |
| - | ; kanonische IP-Adressen: | + | === bind die Änderung mitteilen === |
| - | notebook22 | + | rndc reconfig |
| - | notebook05 | + | ((oder |
| - | notebook20 | + | |
| - | notebook06 | + | |
| - | notebook09 | + | |
| - | ; Aliase: | + | openSuSE, CentOS |
| - | peter IN CNAME notebook09 | + | |
| - | lothar | + | |
| - | heribert | + | |
| - | bjoern | + | |
| - | admin IN CNAME notebook22 | + | |
| - | </ | + | |
| - | Bei jeder Änderung der Zonendatei sollte die Seriennummer hochgezählt werden. | + | Debian |
| + | service bind9 reload | ||
| + | )) | ||
| + | === im Log prüfen, ob es Fehler gab === | ||
| + | Debian | ||
| + | journalctl -eu named.service | ||
| - | === Zonendatei überprüfen | + | === testen |
| - | == CentOS 5 == | + | |
| - | | + | dig peter.linuxhotel.de |
| - | == SuSE 10.0 == | + | === Zonendatei (kürzere Schreibweise) === |
| - | | + | Das Format der Zonendatei ((RFC [[rfc> |
| + | < | ||
| + | $TTL 2h | ||
| + | @ SOA notebook20.linuxhotel.de. | ||
| - | == Debian 3.1 == | + | ; Nameserver: |
| - | named-checkzone -D linuxhotel.de. | + | NS notebook20.linuxhotel.de. |
| - | ==== Konfigurationsdatei ==== | + | ; kein Mailserver, weder empfangen (RFC 7505), noch senden: |
| - | ''/ | + | MX 0 . |
| + | TXT " | ||
| - | ''/ | + | ; kanonische IP-Adressen: |
| + | notebook22 | ||
| + | AAAA 2a0f: | ||
| + | notebook05 | ||
| + | AAAA 2a0f: | ||
| + | notebook20 | ||
| + | AAAA 2a0f: | ||
| + | notebook06 | ||
| + | AAAA 2a0f: | ||
| + | notebook09 | ||
| + | AAAA 2a0f: | ||
| - | '' | + | ; Aliase: |
| + | peter CNAME notebook09 | ||
| + | lothar | ||
| + | heribert | ||
| + | bjoern | ||
| + | admin CNAME notebook22 | ||
| + | </file> | ||
| + | |||
| + | Hier habe ich die Zeitangaben im SOA entsprechend der Empfehlungen des Ripe (( | ||
| + | https://www.ripe.net/ | ||
| < | < | ||
| - | zone " | + | example.com. 3600 SOA dns.example.com. hostmaster.example.com. ( |
| - | type master; | + | 1999022301 |
| - | | + | 86400 ; |
| - | | + | 7200 ; retry |
| + | | ||
| + | | ||
| </ | </ | ||
| + | )) gewählt. | ||
| - | Konfigdatei und eingetragene Zonen überprüfen: | + | Bei jeder Änderung der Zonendatei sollte die Seriennummer hochgezählt werden. |
| - | named-checkconf -z | + | |
| - | bind die Änderung mitteilen: | + | === Zonendatei überprüfen === |
| + | == CentOS == | ||
| + | named-checkzone -D linuxhotel.de. / | ||
| - | SuSE 11.1 : | + | == SuSE == |
| - | /etc/init.d/ | + | |
| - | ==== testen ==== | + | == Debian |
| - | | + | |
| - | dig peter.linuxhotel.de | + | |
| - | ===== Rückwärts-Zone ===== | + | === bind die Änderung mitteilen |
| - | ==== Zonendatei ==== | + | rndc reload linuxhotel.de |
| - | ''/ | + | |
| - | + | ||
| - | ''/ | + | |
| - | ''/ | + | ==== Rückwärts-Zone IPv4 ==== |
| + | === Zonendatei === | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | * ''/ | ||
| < | < | ||
| $TTL 2h | $TTL 2h | ||
| - | 1.168.192.in-addr.arpa. IN SOA notebook20.linuxhotel.de. root.notebook20.linuxhotel.de. | + | @ SOA notebook20.linuxhotel.de. root.notebook20.linuxhotel.de. |
| - | | + | |
| - | 3h ; refresh | + | ; Nameserver: |
| - | 1h ; retry | + | |
| - | 1w ; expire | + | |
| - | 1h ; negative ttl | + | |
| - | ) | + | |
| - | ; Nameserver | + | |
| - | 1.168.192.in-addr.arpa. IN NS notebook20.linuxhotel.de. | + | |
| ; kanonische IP-Adressen | ; kanonische IP-Adressen | ||
| Zeile 176: | Zeile 202: | ||
| === testen === | === testen === | ||
| - | named-checkzone linuxhotel.de / | + | == CentOS == |
| - | named-checkzone 1.168.192.in-addr.arpa. /var/lib/named/master/ | + | named-checkzone |
| - | ==== Konfigurationsdatei ==== | + | == SuSE == |
| - | '' | + | |
| - | '' | + | == Debian == |
| + | named-checkzone -D 1.168.192.in-addr.arpa. | ||
| - | ''/ | + | === Konfigurationsdatei === |
| + | * ''/ | ||
| + | * ''/ | ||
| + | * ''/ | ||
| < | < | ||
| zone " | zone " | ||
| - | type master; | + | type primary; |
| - | file "master/1.168.192.in-addr.arpa"; | + | file " |
| }; | }; | ||
| </ | </ | ||
| - | === | + | == |
| - | named-checkconf | + | named-checkconf |
| - | ==== testen ==== | + | == bind die Änderung mitteilen == |
| - | SuSE 11.1 : | + | rndc reconfig |
| - | / | + | === testen === |
| - | + | host 192.168.1.222 | |
| - | host 192.168.1.222 | + | dig -x 192.168.1.222 @::1 |
| - | dig -x 192.168.1.222 @127.0.0.1 | + | |
| - | ===== Interne Anfragen abfangen | + | ==== Rückwärts-Zone IPv6 ==== |
| - | Todo: leere Zonendateien für [[http://linuxhotel.de/teilnehmerinfo/seminar-info.html# | + | Paket: |
| + | * Debian (12): '' | ||
| + | === Zonendatei | ||
| + | | ||
| + | -> '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * ''/ | ||
| - | === Debian 5.0 === | ||
| - | Bei debian 5.0 gibt es dazu | ||
| - | ''/ | ||
| - | ''/ | ||
| - | und einen Eintrag in ''/ | ||
| < | < | ||
| - | //include "/ | + | $TTL 2h |
| - | </ | + | @ SOA notebook20.linuxhotel.de. root.notebook20.linuxhotel.de. 1999022301 1d 2h 5w 2d |
| - | Muß man je nach eigenen verwendeten privaten Netzen anpassen. | + | ; Nameserver: |
| + | NS notebook20.linuxhotel.de. | ||
| - | === openSuSE 11.4 === | + | ; kanonische IP-Adressen |
| - | ( noch nicht fertig ) | + | 2.0.5.0.0.0.0.0.0.0.0.0.0.0.0.0. IN PTR notebook05.linuxhotel.de. |
| + | 2.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0. IN PTR notebook20.linuxhotel.de. | ||
| + | 2.0.6.0.0.0.0.0.0.0.0.0.0.0.0.0. IN PTR notebook06.linuxhotel.de. | ||
| + | 2.0.9.0.0.0.0.0.0.0.0.0.0.0.0.0. IN PTR notebook09.linuxhotel.de. | ||
| + | 2.2.2.0.0.0.0.0.0.0.0.0.0.0.0.0. IN PTR notebook22.linuxhotel.de. | ||
| + | </ | ||
| - | ''/ | + | === testen === |
| - | < | + | == CentOS == |
| - | zone " | + | named-checkzone |
| - | + | ||
| - | zone " | + | |
| - | zone " | + | |
| - | zone " | + | |
| - | zone "19.172.in-addr.arpa" | + | |
| - | zone "20.172.in-addr.arpa" | + | |
| - | zone "21.172.in-addr.arpa" | + | |
| - | zone "22.172.in-addr.arpa" | + | |
| - | zone " | + | |
| - | zone "24.172.in-addr.arpa" | + | |
| - | zone "25.172.in-addr.arpa" | + | |
| - | zone "26.172.in-addr.arpa" | + | |
| - | zone "27.172.in-addr.arpa" | + | |
| - | zone " | + | |
| - | zone " | + | |
| - | zone " | + | |
| - | zone " | + | |
| - | zone "168.192.in-addr.arpa" { type master; file "/ | + | == SuSE == |
| - | </file> | + | named-checkzone -D 0.0.6.0.1.0.0.0.0.8.4.6.f.0.a.2.ip6.arpa. / |
| + | == Debian == | ||
| + | named-checkzone -D 0.0.6.0.1.0.0.0.0.8.4.6.f.0.a.2.ip6.arpa. | ||
| - | ''/ | + | === Konfigurationsdatei === |
| + | * ''/ | ||
| + | * ''/ | ||
| + | * '' | ||
| < | < | ||
| - | ; BIND reverse data file for empty rfc1918 | + | zone "0.0.6.0.1.0.0.0.0.8.4.6.f.0.a.2.ip6.arpa" |
| - | ; | + | type primary; |
| - | ; DO NOT EDIT THIS FILE - it is used for multiple zones. | + | |
| - | ; Instead, copy it, edit named.conf, and use that copy. | + | }; |
| - | ; | + | |
| - | $TTL 86400 | + | |
| - | @ | + | |
| - | | + | |
| - | 604800 | + | |
| - | 86400 ; Retry | + | |
| - | 2419200 | + | |
| - | 86400 ) ; Negative Cache TTL | + | |
| - | ; | + | |
| - | @ | + | |
| </ | </ | ||
| + | == Syntax der Konfigurationsdatei prüfen == | ||
| + | named-checkconf -z | ||
| + | |||
| + | == bind die Änderung mitteilen == | ||
| + | rndc reconfig | ||
| + | === testen === | ||
| + | host 2a0f: | ||
| + | dig -x 2a0f: | ||
| ===== Zonendateien mit nsupdate bearbeiten ===== | ===== Zonendateien mit nsupdate bearbeiten ===== | ||
| ==== bind konfigurieren ==== | ==== bind konfigurieren ==== | ||
| - | ''/ | + | * ''/ |
| - | + | | |
| - | ''/ | + | mit '' |
| < | < | ||
| acl " | acl " | ||
| Zeile 271: | Zeile 294: | ||
| zone " | zone " | ||
| - | type master; | + | type primary; |
| allow-update { " | allow-update { " | ||
| - | file "master/linuxhotel.de"; | + | file " |
| }; | }; | ||
| zone " | zone " | ||
| - | type master; | + | type primary; |
| allow-update { " | allow-update { " | ||
| - | file "master/1.168.192.in-addr.arpa"; | + | file " |
| }; | }; | ||
| </ | </ | ||
| + | oder mit '' | ||
| + | < | ||
| + | zone " | ||
| + | type primary; | ||
| + | update-policy local; | ||
| + | file " | ||
| + | }; | ||
| + | </ | ||
| ==== bind Konfigurationsdatei prüfen ==== | ==== bind Konfigurationsdatei prüfen ==== | ||
| named-checkconf | named-checkconf | ||
| - | ==== bind Schreibzugriff auf Master-Zonendateien geben ==== | + | ==== bind Schreibzugriff auf Primary-Zonendateien geben ==== |
| Debian: | Debian: | ||
| - | chown -R bind / | + | chown bind / |
| ==== Testen: Eintrag hinzufügen ==== | ==== Testen: Eintrag hinzufügen ==== | ||
| - | nsupdate <<EOF | + | für '' |
| < | < | ||
| + | nsupdate <<EOT | ||
| + | |||
| server localhost | server localhost | ||
| Zeile 299: | Zeile 332: | ||
| update add 223.1.168.192.in-addr.arpa 43200 IN PTR notebook23.linuxhotel.de | update add 223.1.168.192.in-addr.arpa 43200 IN PTR notebook23.linuxhotel.de | ||
| + | EOT | ||
| + | </ | ||
| + | |||
| + | für '' | ||
| + | < | ||
| + | nsupdate -l <<EOT | ||
| + | |||
| + | update add notebook23.linuxhotel.de 43200 IN A 192.168.1.223 | ||
| + | |||
| + | update add 223.1.168.192.in-addr.arpa 43200 IN PTR notebook23.linuxhotel.de | ||
| + | |||
| + | EOT | ||
| </ | </ | ||
| - | EOF | ||
| ==== Trotz nsupdate Zonen mit Editor bearbeiten ==== | ==== Trotz nsupdate Zonen mit Editor bearbeiten ==== | ||
| Zeile 311: | Zeile 355: | ||
| '' | '' | ||
| - | <file> | + | <code bash> |
| function zvi { | function zvi { | ||
| - | cd / | + | cd / |
| rndc freeze $1 | rndc freeze $1 | ||
| vim $1 | vim $1 | ||
| Zeile 320: | Zeile 364: | ||
| cd - | cd - | ||
| } | } | ||
| - | </file> | + | </code> |
| - | ====== | + | ===== mehrere NS für eine Zone ===== |
| - | Erst müssen die Slave-Nameserver in der Zonendatei des Masters | + | ==== Master? Primary! Slave? Secondary! ;-) ==== |
| + | // | ||
| + | |||
| + | masters { ...; }; | ||
| + | type master; | ||
| + | type slave; | ||
| + | |||
| + | ==== Primary konfigurieren | ||
| + | Erst müssen die Secondary-Nameserver in der Zonendatei des Primarys | ||
| < | < | ||
| linuxhotel.de. IN NS notebook04.linuxhotel.de. | linuxhotel.de. IN NS notebook04.linuxhotel.de. | ||
| Zeile 333: | Zeile 385: | ||
| </ | </ | ||
| in der Datei ''/ | in der Datei ''/ | ||
| - | === testen: funktioniert der Master | + | === testen: funktioniert der Primary? |
| == openSuSE 12.3 == | == openSuSE 12.3 == | ||
| - | | + | named-checkzone -i local -D linuxhotel.de |
| - | | + | |
| rndc reload linuxhotel.de | rndc reload linuxhotel.de | ||
| tail / | tail / | ||
| - | dig @127.0.0.1 linuxhotel.de NS | + | dig @::1 linuxhotel.de NS |
| + | == debian 8 == | ||
| + | named-checkzone -i local -D linuxhotel.de / | ||
| + | rndc reload linuxhotel.de | ||
| + | journalctl -eu bind9 | ||
| + | dig @::1 linuxhotel.de NS | ||
| - | ==== Slave konfigurieren ==== | + | ==== Secondary |
| - | Vorraussetzung: | + | Vorraussetzung: |
| - | dig @< | + | dig @< |
| Ausgabe muss mindestens 2 NS Records enthalten: | Ausgabe muss mindestens 2 NS Records enthalten: | ||
| - den eigenen Rechner | - den eigenen Rechner | ||
| - | - den Master | + | - den Primary |
| ''/ | ''/ | ||
| < | < | ||
| zone " | zone " | ||
| - | type slave; | + | type secondary; |
| - | file "slaves/ | + | file "secondary/ |
| masters { 192.168.1.220; | masters { 192.168.1.220; | ||
| }; | }; | ||
| zone " | zone " | ||
| - | type slave; | + | type secondary; |
| - | file "slaves/ | + | file "secondary/ |
| masters { 192.168.1.220; | masters { 192.168.1.220; | ||
| }; | }; | ||
| </ | </ | ||
| - | ''/ | + | * ''/ |
| - | + | | |
| - | ''/ | + | |
| < | < | ||
| zone " | zone " | ||
| - | type slave; | + | type secondary; |
| - | file "slave/ | + | file "secondary/ |
| - | | + | |
| }; | }; | ||
| zone " | zone " | ||
| - | type slave; | + | type secondary; |
| - | file "slave/ | + | file "secondary/ |
| - | | + | |
| }; | }; | ||
| </ | </ | ||
| - | ==== bind Schreibzugriff auf Slave-Zonendateien geben ==== | + | Zonendateien im Binärformat kann man mit: |
| + | named-checkzone -D -f raw linuxhotel.de secondary/ | ||
| + | oder | ||
| + | named-compilezone -f raw -F text -o - example.org. / | ||
| + | anzeigen. Wenn man die Zonenfiles **lieber im Textformat statt im Binärformat** haben will, kann man in die Zone eintragen: | ||
| + | <file txt> | ||
| + | zone " | ||
| + | … | ||
| + | masterfile-format text; | ||
| + | … | ||
| + | </ | ||
| + | |||
| + | === bind Schreibzugriff auf Secondary-Zonendateien geben === | ||
| Debian: | Debian: | ||
| - | mkdir / | + | mkdir / |
| - | chown bind / | + | chown bind / |
| - | ==== testen: funktioniert der Slave? ==== | + | === testen: funktioniert der Secondary? === |
| - | === OpenSuSE 12.3 === | + | == Debian == |
| + | named-checkconf -z | ||
| + | rndc reconfig | ||
| + | journalctl -eu bind9 | ||
| + | ls / | ||
| + | dig @::1 linuxhotel.de AXFR | ||
| + | |||
| + | == OpenSuSE 12.3 == | ||
| + | named-checkconf -z | ||
| rcnamed restart | rcnamed restart | ||
| tail / | tail / | ||
| - | ls / | + | ls / |
| - | dig @127.0.0.1 linuxhotel.de AXFR | + | dig @::1 linuxhotel.de AXFR |
| - | ====== Zonentransfer signieren ====== | + | === testen: funktionieren alle verantwortlichen Nameserver? |
| - | Schlüsselpaar erstellen: (( Todo: eigentlich sollte das immer mit -n HOST funktionieren. Aber ich hatte Situationen, | + | dig @141.1.1.1 linuxhotel.de +nssearch |
| - | dnssec-keygen -a hmac-md5 -b 128 -n ZONE zonentransfer | + | |
| - | benutzt habe )) | + | |
| - | cd | + | |
| - | dnssec-keygen -a hmac-md5 -b 512 -n HOST zonentransfer | + | |
| - | Dadurch werden zwei Dateien erstellt: | + | ===== Subdomains delegieren |
| - | ls Kzonentransfer.+157+* | + | ==== Übergeordneter DNS ==== |
| - | + | * ''/ | |
| - | Die darin angegebenen Schlüssel und Verschlüsselungsverfahren müssen in die Konfigurationsdateien von master und slave eingetragen werden. | + | * ''/ |
| - | + | ||
| - | ===== master | + | |
| - | ''/ | + | |
| < | < | ||
| - | key " | + | zone " |
| - | algorithm hmac-md5; | + | type primary; |
| - | secret " | + | file " |
| - | }; | + | |
| - | + | ||
| - | zone " | + | |
| - | type master; | + | |
| - | file "master/linuxhotel.de"; | + | |
| - | | + | |
| - | }; | + | |
| - | + | ||
| - | zone " | + | |
| - | type master; | + | |
| - | file " | + | |
| - | allow-transfer { key zonentransfer; | + | |
| }; | }; | ||
| </ | </ | ||
| - | ==== testen ==== | + | :!: Fallstrick: __Unbedingt an **forwarders** denken!__ Und **alle** dnssec Optionen ausschalten :!: |
| - | Todo: Achtung: unsicher da so der Schlüssen in '' | + | |
| - | dig @192.168.53.103 signed03.dnslab.org AXFR -y " | + | |
| - | ===== slave ===== | + | ''/ |
| - | ''/ | + | |
| < | < | ||
| - | key " | + | sub05.linuxhotel.de. |
| - | algorithm hmac-md5; | + | ns1.sub05.linuxhotel.de. IN A 192.168.150.110 |
| - | secret " | + | |
| - | }; | + | |
| - | + | ||
| - | server 192.168.1.220 { | + | |
| - | keys { zonentransfer; | + | |
| - | }; | + | |
| - | + | ||
| - | zone "linuxhotel.de" { | + | |
| - | type slave; | + | |
| - | file " | + | |
| - | masters { 192.168.1.220; }; | + | |
| - | }; | + | |
| - | + | ||
| - | zone "1.168.192.in-addr.arpa" | + | |
| - | type slave; | + | |
| - | file " | + | |
| - | masters { 192.168.1.220; }; | + | |
| - | }; | + | |
| </ | </ | ||
| - | ====== Subdomains delegieren ====== | + | Fallstrick: Seit bind 9.9 werden die empty zones automatisch " |
| - | ===== Übergeordneter DNS ===== | + | |
| - | ''/ | + | |
| - | ''/ | + | ''/ |
| < | < | ||
| - | zone "linuxhotel.de" IN { | + | disable-empty-zone "168.192.in-addr.arpa"; |
| - | type master; | + | |
| - | file " | + | |
| - | forwarders | + | |
| - | }; | + | |
| </ | </ | ||
| - | ''/ | + | Das muss auch auf jedem Delegaten konfiguriert werden :!: |
| - | < | + | |
| - | sub05.linuxhotel.de. | + | |
| - | ns1.sub05.linuxhotel.de. | + | |
| - | </ | + | |
| - | named-checkzone -i local -D linuxhotel.de /var/named/master/ | + | named-checkzone -i local -D linuxhotel.de / |
| - | ===== Subdomain DNS ===== | + | ==== Subdomain DNS ==== |
| Wie oben, unter " | Wie oben, unter " | ||
| - | ====== Zonendatei für Subnetz per Skript erzeugen | + | ===== Zonendatei für Subnetz per Skript erzeugen ===== |
| <code bash> | <code bash> | ||
| #!/bin/bash | #!/bin/bash | ||
lpi2/bind.1392402069.txt.gz · Zuletzt geändert: 2014/02/14 18:21 von ingo_wichmann
