Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
lpi2:bind [2024/04/17 12:38] ingo_wichmann [Vorbereiten] |
lpi2:bind [2024/08/09 05:28] (aktuell) |
||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
=== DNSSEC temporär abschalten === | === DNSSEC temporär abschalten === | ||
- | ''/etc/named.conf'' : CentOS (ab 6) | + | ''/etc/named.conf'' : CentOS |
- | ''/etc/bind/named.conf.options'' : Debian (ab 7) | + | ''/etc/bind/named.conf.options'' : Debian (ab 12) |
<file> | <file> | ||
options { | options { | ||
… | … | ||
- | // In der Praxis ist DNSSEC eine gute Sache ... aber zum Lernen erst mal aus: | + | // In der Praxis ist DNSSEC eine gute Sache ... aber im Intranet zum Lernen erst mal aus: |
- | dnssec-enable no; | + | dnssec-validation no; |
- | # dnssec-validation no; # bis Debian 11 | + | |
- | # dnssec-lookaside no; # bis Debian 11 | + | |
… | … | ||
} | } | ||
Zeile 42: | Zeile 40: | ||
==== Vorwärts-Zone ==== | ==== Vorwärts-Zone ==== | ||
=== Zonendatei === | === Zonendatei === | ||
- | Unter Debian und CentOS empfehlen wir ein entsprechendes Verzeichnis ''primary'' für die Zonendateien noch anzulegen ((oder man legt die Zonendateien direkt in /var/cache/bind bzw. /var/named ab)): | ||
- | Debian : | + | * ''/var/named/linuxhotel.de'' : ( CentOS ab 5 ) |
- | mkdir /var/cache/bind/primary | + | * ''/var/lib/named/linuxhotel.de'' : ( SuSE ab 10.0) |
- | CentOS (ab 5) : | + | * ''/var/cache/bind/linuxhotel.de'' : ( Debian ab 3.1 ) |
- | mkdir /var/named/primary | + | |
- | ''/var/named/primary/linuxhotel.de'' : ( CentOS ab 5 ) | + | <file txt linuxhotel.de> |
- | + | ||
- | ''/var/lib/named/primary/linuxhotel.de'' : ( SuSE ab 10.0) | + | |
- | + | ||
- | ''/var/cache/bind/primary/linuxhotel.de'' : ( Debian ab 3.1 ) | + | |
- | <file> | + | |
$ORIGIN . ; hilft Tippfehler (fehlender . am Ende) zu vermeiden | $ORIGIN . ; hilft Tippfehler (fehlender . am Ende) zu vermeiden | ||
$TTL 2m ; time to live: 2 Minuten, default wäre 2 Tage | $TTL 2m ; time to live: 2 Minuten, default wäre 2 Tage | ||
- | linuxhotel.de. IN SOA notebook20.linuxhotel.de. root.notebook20.linuxhotel.de. ( | + | linuxhotel.de. SOA notebook20.linuxhotel.de. root.notebook20.linuxhotel.de. ( |
1 ; Seriennummer | 1 ; Seriennummer | ||
1h20m ; refresh / 1 Stunde 20 Minuten | 1h20m ; refresh / 1 Stunde 20 Minuten | ||
Zeile 66: | Zeile 57: | ||
; Nameserver: | ; Nameserver: | ||
- | linuxhotel.de. IN NS notebook20.linuxhotel.de. | + | linuxhotel.de. NS notebook20.linuxhotel.de. |
; kanonische IP-Adressen: | ; kanonische IP-Adressen: | ||
- | notebook22.linuxhotel.de. IN A 192.168.1.222 | + | notebook22.linuxhotel.de. A 192.168.1.222 |
- | notebook05.linuxhotel.de. IN A 192.168.1.205 | + | notebook05.linuxhotel.de. A 192.168.1.205 |
- | notebook20.linuxhotel.de. IN A 192.168.1.220 | + | notebook20.linuxhotel.de. A 192.168.1.220 |
- | notebook06.linuxhotel.de. IN A 192.168.1.206 | + | notebook06.linuxhotel.de. A 192.168.1.206 |
- | notebook09.linuxhotel.de. IN A 192.168.1.209 | + | notebook09.linuxhotel.de. A 192.168.1.209 |
; Aliase: | ; Aliase: | ||
- | peter.linuxhotel.de. IN CNAME notebook09.linuxhotel.de. | + | peter.linuxhotel.de. CNAME notebook09.linuxhotel.de. |
- | lothar.linuxhotel.de. 60 IN CNAME notebook05.linuxhotel.de. | + | lothar.linuxhotel.de. 60 CNAME notebook05.linuxhotel.de. |
- | heribert.linuxhotel.de. 30 IN CNAME notebook06.linuxhotel.de. | + | heribert.linuxhotel.de. 30 CNAME notebook06.linuxhotel.de. |
- | bjoern.linuxhotel.de. IN CNAME notebook20.linuxhotel.de. | + | bjoern.linuxhotel.de. CNAME notebook20.linuxhotel.de. |
- | admin.linuxhotel.de. IN CNAME notebook22.linuxhotel.de. | + | admin.linuxhotel.de. CNAME notebook22.linuxhotel.de. |
</file> | </file> | ||
=== Zonendatei überprüfen === | === Zonendatei überprüfen === | ||
== CentOS (ab 5) == | == CentOS (ab 5) == | ||
- | named-checkzone -D linuxhotel.de. /var/named/primary/linuxhotel.de | + | named-checkzone -D linuxhotel.de. /var/named/linuxhotel.de |
== SuSE (ab 10.0) == | == SuSE (ab 10.0) == | ||
- | named-checkzone -D linuxhotel.de. /var/lib/named/primary/linuxhotel.de | + | named-checkzone -D linuxhotel.de. /var/lib/named/linuxhotel.de |
== Debian (ab 3.1) == | == Debian (ab 3.1) == | ||
- | named-checkzone -D linuxhotel.de. /var/cache/bind/primary/linuxhotel.de | + | named-checkzone -D linuxhotel.de. /var/cache/bind/linuxhotel.de |
- | ==== Konfigurationsdatei ==== | + | === Konfigurationsdatei === |
- | ''/etc/named.conf'' : ( SuSE 10.2 ) | + | * ''/etc/named.conf'' : ( SuSE 10.2 ) |
- | + | * ''/etc/named.conf'' : ( CentOS ab 5 ) | |
- | ''/etc/named.conf'' : ( CentOS ab 5 ) | + | * ''/etc/bind/named.conf.local'' : ( Debian ab 5.0 ) |
- | + | ||
- | ''/etc/bind/named.conf.local'' : ( Debian ab 5.0 ) | + | |
<file> | <file> | ||
zone "linuxhotel.de" { | zone "linuxhotel.de" { | ||
type primary; | type primary; | ||
- | file "primary/linuxhotel.de"; | + | file "linuxhotel.de"; |
}; | }; | ||
</file> | </file> | ||
Zeile 111: | Zeile 100: | ||
=== bind die Änderung mitteilen === | === bind die Änderung mitteilen === | ||
rndc reconfig | rndc reconfig | ||
- | oder | + | ((oder |
openSuSE, centos (ab 7) | openSuSE, centos (ab 7) | ||
Zeile 118: | Zeile 107: | ||
Debian (ab 6) | Debian (ab 6) | ||
service bind9 reload | service bind9 reload | ||
+ | )) | ||
=== im Log prüfen, ob es Fehler gab === | === im Log prüfen, ob es Fehler gab === | ||
Debian (ab 11) | Debian (ab 11) | ||
journalctl -eu named.service | journalctl -eu named.service | ||
- | ==== testen ==== | + | === testen === |
host peter.linuxhotel.de 127.0.0.1 | host peter.linuxhotel.de 127.0.0.1 | ||
dig peter.linuxhotel.de @127.0.0.1 any | dig peter.linuxhotel.de @127.0.0.1 any | ||
- | ==== Zonendatei (kurze Schreibweise) ==== | + | === Zonendatei (kürzere Schreibweise) === |
- | Das Format der Zonendatei (([[http://tools.ietf.org/html/rfc1035|rfc1035]])) läßt es auch zu, diese Datei sehr viel kürzer zu schreiben: | + | Das Format der Zonendatei ((RFC [[rfc>1035]])) läßt es auch zu, diese Datei kürzer zu schreiben: |
<file> | <file> | ||
$TTL 2h | $TTL 2h | ||
- | @ SOA notebook20 root.notebook20 1999022301 1d 2h 5w 2d | + | @ SOA notebook20.linuxhotel.de. root.notebook20.linuxhotel.de. 1999022301 1d 2h 5w 2d |
; Nameserver: | ; Nameserver: | ||
- | NS notebook20 | + | NS notebook20.linuxhotel.de. |
; kanonische IP-Adressen: | ; kanonische IP-Adressen: | ||
Zeile 167: | Zeile 156: | ||
=== Zonendatei überprüfen === | === Zonendatei überprüfen === | ||
== CentOS == | == CentOS == | ||
- | named-checkzone -D linuxhotel.de. /var/named/primary/linuxhotel.de | + | named-checkzone -D linuxhotel.de. /var/named/linuxhotel.de |
== SuSE == | == SuSE == | ||
- | named-checkzone -D linuxhotel.de. /var/lib/named/primary/linuxhotel.de | + | named-checkzone -D linuxhotel.de. /var/lib/named/linuxhotel.de |
== Debian == | == Debian == | ||
- | named-checkzone -D linuxhotel.de. /var/cache/bind/primary/linuxhotel.de | + | named-checkzone -D linuxhotel.de. /var/cache/bind/linuxhotel.de |
=== bind die Änderung mitteilen === | === bind die Änderung mitteilen === | ||
Zeile 180: | Zeile 169: | ||
==== Rückwärts-Zone ==== | ==== Rückwärts-Zone ==== | ||
=== Zonendatei === | === Zonendatei === | ||
- | ''/var/named/primary/1.168.192.in-addr.arpa'': ( CentOS ) | + | * ''/var/named/1.168.192.in-addr.arpa'': ( CentOS ) |
- | + | * ''/var/lib/named/1.168.192.in-addr.arpa'': ( SuSE 10.0 ) | |
- | ''/var/lib/named/primary/1.168.192.in-addr.arpa'': ( SuSE 10.0 ) | + | * ''/var/cache/bind/1.168.192.in-addr.arpa'': ( Debian 3.1 ) |
- | + | ||
- | ''/var/cache/bind/primary/1.168.192.in-addr.arpa'': ( Debian 3.1 ) | + | |
<file> | <file> | ||
Zeile 208: | Zeile 195: | ||
=== testen === | === testen === | ||
== CentOS (ab 5) == | == CentOS (ab 5) == | ||
- | named-checkzone -D linuxhotel.de. /var/named/primary/linuxhotel.de | + | named-checkzone -D linuxhotel.de. /var/named/linuxhotel.de |
- | named-checkzone -D 1.168.192.in-addr.arpa. /var/named/primary/1.168.192.in-addr.arpa | + | named-checkzone -D 1.168.192.in-addr.arpa. /var/named/1.168.192.in-addr.arpa |
== SuSE (ab 10.0) == | == SuSE (ab 10.0) == | ||
- | named-checkzone -D linuxhotel.de. /var/lib/named/primary/linuxhotel.de | + | named-checkzone -D linuxhotel.de. /var/lib/named/linuxhotel.de |
- | named-checkzone -D 1.168.192.in-addr.arpa. /var/lib/named/primary/1.168.192.in-addr.arpa | + | named-checkzone -D 1.168.192.in-addr.arpa. /var/lib/named/1.168.192.in-addr.arpa |
== Debian (ab 3.1) == | == Debian (ab 3.1) == | ||
- | named-checkzone -D linuxhotel.de. /var/cache/bind/primary/linuxhotel.de | + | named-checkzone -D linuxhotel.de. /var/cache/bind/linuxhotel.de |
- | named-checkzone -D 1.168.192.in-addr.arpa. /var/cache/bind/primary/1.168.192.in-addr.arpa | + | named-checkzone -D 1.168.192.in-addr.arpa. /var/cache/bind/1.168.192.in-addr.arpa |
=== Konfigurationsdatei === | === Konfigurationsdatei === | ||
- | ''/etc/named.conf'' : ( SuSE 10.2 ) | + | * ''/etc/named.conf'' : ( SuSE 10.2 ) |
- | + | * ''/etc/named.conf'' : ( CentOS ) | |
- | ''/etc/named.conf'' : ( CentOS ) | + | * ''/etc/bind/named.conf.local'' : ( Debian 3.1 ) |
- | + | ||
- | ''/etc/bind/named.conf.local'' : ( Debian 3.1 ) | + | |
<file> | <file> | ||
zone "1.168.192.in-addr.arpa" { | zone "1.168.192.in-addr.arpa" { | ||
type primary; | type primary; | ||
- | file "primary/1.168.192.in-addr.arpa"; | + | file "1.168.192.in-addr.arpa"; |
}; | }; | ||
</file> | </file> | ||
Zeile 242: | Zeile 227: | ||
===== Zonendateien mit nsupdate bearbeiten ===== | ===== Zonendateien mit nsupdate bearbeiten ===== | ||
==== bind konfigurieren ==== | ==== bind konfigurieren ==== | ||
- | ''/etc/named.conf'' : ( SuSE, CentOS ) | + | * ''/etc/named.conf'' : ( SuSE, CentOS ) |
- | + | * ''/etc/bind/named.conf.local'' : ( Debian ) | |
- | ''/etc/bind/named.conf.local'' : ( Debian ) | + | |
mit ''allow-update'': | mit ''allow-update'': | ||
<file> | <file> | ||
Zeile 254: | Zeile 238: | ||
type primary; | type primary; | ||
allow-update { "nsupdate"; }; | allow-update { "nsupdate"; }; | ||
- | file "primary/linuxhotel.de"; | + | file "linuxhotel.de"; |
}; | }; | ||
Zeile 260: | Zeile 244: | ||
type primary; | type primary; | ||
allow-update { "nsupdate"; }; | allow-update { "nsupdate"; }; | ||
- | file "primary/1.168.192.in-addr.arpa"; | + | file "1.168.192.in-addr.arpa"; |
}; | }; | ||
</file> | </file> | ||
Zeile 269: | Zeile 253: | ||
type primary; | type primary; | ||
update-policy local; | update-policy local; | ||
- | file "primary/linuxhotel.de"; | + | file "linuxhotel.de"; |
}; | }; | ||
</file> | </file> | ||
Zeile 277: | Zeile 261: | ||
==== bind Schreibzugriff auf Primary-Zonendateien geben ==== | ==== bind Schreibzugriff auf Primary-Zonendateien geben ==== | ||
Debian: | Debian: | ||
- | chown -R bind /var/cache/bind/primary | + | chown bind /var/cache/bind/linuxhotel.de |
==== Testen: Eintrag hinzufügen ==== | ==== Testen: Eintrag hinzufügen ==== | ||
Zeile 315: | Zeile 299: | ||
<code bash> | <code bash> | ||
function zvi { | function zvi { | ||
- | cd /var/cache/bind/primary | + | cd /var/cache/bind |
rndc freeze $1 | rndc freeze $1 | ||
vim $1 | vim $1 | ||
Zeile 345: | Zeile 329: | ||
=== testen: funktioniert der Primary? === | === testen: funktioniert der Primary? === | ||
== openSuSE 12.3 == | == openSuSE 12.3 == | ||
- | named-checkzone -i local -D linuxhotel.de /var/lib/named/primary/linuxhotel.de | + | named-checkzone -i local -D linuxhotel.de /var/lib/named/linuxhotel.de |
rndc reload linuxhotel.de | rndc reload linuxhotel.de | ||
tail /var/log/messages | tail /var/log/messages | ||
Zeile 351: | Zeile 335: | ||
== debian 8 == | == debian 8 == | ||
- | named-checkzone -i local -D linuxhotel.de /var/cache/bind/primary/linuxhotel.de | + | named-checkzone -i local -D linuxhotel.de /var/cache/bind/linuxhotel.de |
rndc reload linuxhotel.de | rndc reload linuxhotel.de | ||
journalctl -eu bind9 | journalctl -eu bind9 | ||
Zeile 378: | Zeile 362: | ||
</file> | </file> | ||
- | ''/etc/named.conf'' : ( SuSE 10.0 ) | + | * ''/etc/named.conf'' : ( SuSE 10.0 ) |
- | + | * ''/etc/bind/named.conf.local'' : ( Debian ) | |
- | ''/etc/bind/named.conf.local'' : ( Debian ) | + | |
<file> | <file> | ||
zone "linuxhotel.de" { | zone "linuxhotel.de" { | ||
Zeile 431: | Zeile 414: | ||
===== Subdomains delegieren ===== | ===== Subdomains delegieren ===== | ||
==== Übergeordneter DNS ==== | ==== Übergeordneter DNS ==== | ||
- | ''/etc/named.conf.local'' : ( Debian ab 5.0 ) | + | * ''/etc/named.conf.local'' : ( Debian ab 5.0 ) |
- | + | * ''/etc/named.conf'' : ( CentOS ab 5 ) | |
- | ''/etc/named.conf'' : ( CentOS ab 5 ) | + | |
<file> | <file> | ||
zone "linuxhotel.de" IN { | zone "linuxhotel.de" IN { | ||
type primary; | type primary; | ||
- | file "primary/linuxhotel.de"; | + | file "linuxhotel.de"; |
forwarders { }; | forwarders { }; | ||
}; | }; | ||
Zeile 444: | Zeile 426: | ||
:!: Fallstrick: __Unbedingt an **forwarders** denken!__ Und **alle** dnssec Optionen ausschalten :!: | :!: Fallstrick: __Unbedingt an **forwarders** denken!__ Und **alle** dnssec Optionen ausschalten :!: | ||
- | ''/var/named/primary'' : ( CentOS 5 ) | + | ''/var/named'' : ( CentOS 5 ) |
<file> | <file> | ||
sub05.linuxhotel.de. IN NS ns1.sub05.linuxhotel.de. | sub05.linuxhotel.de. IN NS ns1.sub05.linuxhotel.de. | ||
Zeile 459: | Zeile 441: | ||
Das muss auch auf jedem Delegaten konfiguriert werden :!: | Das muss auch auf jedem Delegaten konfiguriert werden :!: | ||
- | named-checkzone -i local -D linuxhotel.de /var/named/primary/linuxhotel.de | + | named-checkzone -i local -D linuxhotel.de /var/named/linuxhotel.de |
==== Subdomain DNS ==== | ==== Subdomain DNS ==== | ||
Wie oben, unter "eigene Zonen in bind verwalten" | Wie oben, unter "eigene Zonen in bind verwalten" |