Verwalten der Zonendaten

Aus Hostsharing Wiki
Version vom 7. März 2009, 13:16 Uhr von Jgp00-mail (Diskussion | Beiträge) (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...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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.