Verwalten der Zonendaten: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: Das Zonenfile für eine Domain enthält die Konfiguration für den Domain Name Service (DNS) dieser Domain. Hier ist hinterlegt, welche Hostnamen innerhalb der Domain e...)
 
Keine Bearbeitungszusammenfassung
Zeile 5: Zeile 5:
Achtung:
Achtung:
Aufgrund der zentralen Bedeutung sollten Änderungen nur mit Vorsicht vorgenommen werden, da eine fehlerhafte Einstellung dazu führen kann, dass die Webseite nicht mehr im Internet abgerufen werden kann oder Mails verloren gehen!
Aufgrund der zentralen Bedeutung sollten Änderungen nur mit Vorsicht vorgenommen werden, da eine fehlerhafte Einstellung dazu führen kann, dass die Webseite nicht mehr im Internet abgerufen werden kann oder Mails verloren gehen!
Änderungen
 
 
== Änderungen ==


Das aktive Zonefile für eine Domain example.com ist in /etc/bind/pri.example.com zu finden.
Das aktive Zonefile für eine Domain example.com ist in /etc/bind/pri.example.com zu finden.
Zeile 11: Zeile 13:
Eigene Änderungen sind als Domainadmin möglich. Dazu muss ein vollständiges Zonefile im Konfigurationsverzeichnis etc der Domain abgelegt werden, welches dann editiert werden kann. Im ersten Schritt wird man deshalb, falls noch keine eigenen Änderungen vorgenommen wurden, eine Kopie der aktuellen Konfiguration anlegen:
Eigene Änderungen sind als Domainadmin möglich. Dazu muss ein vollständiges Zonefile im Konfigurationsverzeichnis etc der Domain abgelegt werden, welches dann editiert werden kann. Im ersten Schritt wird man deshalb, falls noch keine eigenen Änderungen vorgenommen wurden, eine Kopie der aktuellen Konfiguration anlegen:


xyz00@hopi:~$ cp /etc/bind/pri.example.com /home/doms/example.com/etc
  xyz00@hopi:~$ cp /etc/bind/pri.example.com /home/doms/example.com/etc


Das Zonefile sieht normalerweise etwa folgendermaßen aus:
Das Zonefile sieht normalerweise etwa folgendermaßen aus:
Zeile 26: Zeile 28:
; please read http://www.hostsharing.net/tech/descriptions/domains-zonefile.htm
; please read http://www.hostsharing.net/tech/descriptions/domains-zonefile.htm


<pre><nowiki>
IN NS dns1.hostsharing.net.
IN NS dns1.hostsharing.net.
IN NS dns2.hostsharing.net.
IN NS dns2.hostsharing.net.
Zeile 40: Zeile 43:
mail IN A 212.42.230.152
mail IN A 212.42.230.152
*.example.org. IN A 212.42.230.152
*.example.org. IN A 212.42.230.152
</nowiki></pre>


Der erste Block SOA definiert die Start Of Authority Ressource. Der wichtigste Eintrag hier ist die Seriennummer. Diese wird von den DNS-Servern benutzt, um eine Änderung zu erkennen. Deshalb muss diese Nummer bei jeder Anpassung erhöht werden, oder die Änderung wird nicht vollständig im Internet sichtbar. Der konkrete Wert ist nicht wichtig, so dass man durchaus auch einfach die dort stehende Zahl um eins erhöhen kann. In der Regel verwenden wir hier die Anzahl der Sekunden seit 1970, die sich einfach über das Kommando date +%s auf dem Server ermitteln lässt.
Der erste Block SOA definiert die Start Of Authority Ressource. Der wichtigste Eintrag hier ist die Seriennummer. Diese wird von den DNS-Servern benutzt, um eine Änderung zu erkennen. Deshalb muss diese Nummer bei jeder Anpassung erhöht werden, oder die Änderung wird nicht vollständig im Internet sichtbar. Der konkrete Wert ist nicht wichtig, so dass man durchaus auch einfach die dort stehende Zahl um eins erhöhen kann. In der Regel verwenden wir hier die Anzahl der Sekunden seit 1970, die sich einfach über das Kommando date +%s auf dem Server ermitteln lässt.

Version vom 7. März 2009, 13:21 Uhr

Das Zonenfile für eine Domain enthält die Konfiguration für den Domain Name Service (DNS) dieser Domain. Hier ist hinterlegt, welche Hostnamen innerhalb der Domain existieren sollen und auf welche IP-Adressen diese zeigen. Außerdem wird hierüber auch gesteuert, welches System für die Mails der Domain angesprochen werden soll.


Achtung: Aufgrund der zentralen Bedeutung sollten Änderungen nur mit Vorsicht vorgenommen werden, da eine fehlerhafte Einstellung dazu führen kann, dass die Webseite nicht mehr im Internet abgerufen werden kann oder Mails verloren gehen!


Änderungen

Das aktive Zonefile für eine Domain example.com ist in /etc/bind/pri.example.com zu finden.

Eigene Änderungen sind als Domainadmin möglich. Dazu muss ein vollständiges Zonefile im Konfigurationsverzeichnis etc der Domain abgelegt werden, welches dann editiert werden kann. Im ersten Schritt wird man deshalb, falls noch keine eigenen Änderungen vorgenommen wurden, eine Kopie der aktuellen Konfiguration anlegen:

 xyz00@hopi:~$ cp /etc/bind/pri.example.com /home/doms/example.com/etc

Das Zonefile sieht normalerweise etwa folgendermaßen aus:

$TTL 4H example.org. IN SOA dns1.hostsharing.net. hostmaster.hostsharing.net. ( 1022226978 ; serial secs since Jan 1 1970 6H ; refresh (=10000) 1H ; retry (=1800) 1W ; expire 1H ; minimum )

please read http://www.hostsharing.net/tech/descriptions/domains-zonefile.htm
IN NS dns1.hostsharing.net.
IN NS dns2.hostsharing.net.
IN NS dns3.hostsharing.net.

IN MX 30 mail
IN MX 80 backupmx.hostsharing.net.

IN A 212.42.230.152

www IN A 212.42.230.152
ftp IN A 212.42.230.152
pop3 IN A 212.42.230.152
mail IN A 212.42.230.152
*.example.org. IN A 212.42.230.152

Der erste Block SOA definiert die Start Of Authority Ressource. Der wichtigste Eintrag hier ist die Seriennummer. Diese wird von den DNS-Servern benutzt, um eine Änderung zu erkennen. Deshalb muss diese Nummer bei jeder Anpassung erhöht werden, oder die Änderung wird nicht vollständig im Internet sichtbar. Der konkrete Wert ist nicht wichtig, so dass man durchaus auch einfach die dort stehende Zahl um eins erhöhen kann. In der Regel verwenden wir hier die Anzahl der Sekunden seit 1970, die sich einfach über das Kommando date +%s auf dem Server ermitteln lässt.

Nach jeder Änderung an einem selbstverwalteten Zonefile muss eine Datei /home/doms/example.com/etc/zonefile.upd angelegt, bzw. deren Zeitstempel aktualisiert werden. Beides kann etwa durch das Kommando touch /home/doms/example.com/etc/zonefile.upd erledigt werden. Dann dauert es noch einige Minuten, bis die Änderungen von unserem DNS-Server übernommen werden. Bis die DNS-Caches der Welt eine Änderung mitbekommen, kann es natürlich etwas länger dauern.

Wenn man ein eigenes Zonefile in /home/doms/example.org/etc löscht, bleibt im Nameserver der letzte Stand erhalten! Falls man für eine Domain wieder ein Hostsharing-Standard-Zonefile haben möchte, kann man ein leeres (= 0 Bytes) Zonefile anlegen:

xyz00@hopi:~$ echo -n > /home/doms/example.org/etc/pri.example.org

Das -n ist wichtig, sonst ist die Datei nicht wirklich leer und es gibt Fehlermeldungen! Logfile

Im Verzeichnis /var/log/named sind die Logfiles des Nameservers einsehbar. Das aktuelle Log wird unter dem Namen named.log angelegt. Dieses wird beim Neustart des DNS-Servers immer neu angelegt und zeigt bei einer erfolgreichen Änderung den folgenden Inhalt:

Oct 11 18:32:21.400 info: zone example.org/IN: loaded serial 1065889567 Oct 11 18:32:21.435 info: zone example.org/IN: sending notifies (serial 1065889567) Oct 11 18:32:21.755 info: client 213.133.116.2#57100: transfer of 'example.org/IN': AXFR-style IXFR started Oct 11 18:32:22.264 info: client 62.75.149.27#45282: transfer of 'example.org/IN': AXFR-style IXFR started

Die Zeilen bedeuten jeweils:

   * Das geänderte Zonefile wurde vom DNS-Server erfolgreich geladen
   * Der lokale Server sendet eine Benachrichtigung an die Secondaries, damit diese die Änderung ebenfalls übernehmen können.
   * Die Secondaries haben die geänderten Daten abgeholt (pro Secondary jeweils ein Eintrag) 

Tippfehler oder falsche Angaben im Zonefile werden hier ebenfalls angezeigt, so dass man diese leicht sofort beheben kann. Platzhalter für eigene Zonenfiles

In eigenen Zonenfiles können jetzt Platzhalter verwendet werden. Diese ermöglichen uns das Ändern von IP#n ohne vorherige Ankündigung. Insbesondere das Verschieben von Paketen zwischen physikalischen Hosts wird damit vereinfacht. Es stehen die folgenden Platzhalter zur Verfügung:

{PAC_IPNUMBER}

{PAC_HOSTNAME}

{DOM_IPNUMBER}

{DOM_HOSTNAME}


{MYSQL_IPNUMBER}

{MYSQL_HOSTNAME}

{PGSQL_IPNUMBER}

{PGSQL_HOSTNAME}


{FTP_IPNUMBER}

{FTP_HOSTNAME}

{SMTP_IPNUMBER}

{SMTP_HOSTNAME}

{POP3_IPNUMBER}

{POP3_HOSTNAME}

{IMAP_IPNUMBER}

{IMAP_HOSTNAME}


{PAC_DNS_MASTER}

{HS_DNS1_IPNUMBER}

{HS_DNS2_IPNUMBER}

{HS_DNS3_IPNUMBER}

{HS_DNS1_HOSTNAME}

{HS_DNS2_HOSTNAME}

{HS_DNS3_HOSTNAME}


{TTL}

{SIO}


{MX1_IPNUMBER}

{MX1_HOSTNAME}

{MX2_IPNUMBER}

{MX2_HOSTNAME}

Es wird dringend empfohlen, in eigenen Zonenfiles diese Platzhalter zu verwenden. Bei Änderungen von IP#n oder anderen Umstrukturierungen ist hiermit der weitere Betrieb gewährleistet, ohne selbst auf solche Ankündigungen achten zu müssen. Die Hostnamen verstehen sich allesamt ohne den in Zonenfiles oft benötigten abschließenden Punkt.