Standardressourcendatensatzformat für TCP/IP

Zweck

Definiert das Format von Zeilen in den Name -Datendateien.

Beschreibung

Datensätze in den Name -Dateien werden als Ressourcendatensätzebezeichnet. Dateien, die das Standardressourcensatzformat verwenden, sind:

Ressourcendatensätze in den Name -Dateien haben das folgende allgemeine Format:

{ Name } { TTL } RecordTypeAddressClass RecordSpecificData

Felddefinitionen
Name Variiert abhängig vom Feld RecordType . Im Feld Name können Sie den Namen einer Domäne, eine Berechtigungszone, den Namen eines Hosts, den Aliasnamen eines Hosts oder einer Mailbox oder eine Benutzeranmelde-ID angeben. Das Feld Name muss in Spalte 1 beginnen. Wenn dieses Feld leer bleibt, nimmt der Name standardmäßig den Wert des vorherigen Ressourcendatensatzes an.
TTL Lebensdauer. Gibt an, wie lange der Datensatz in der Datenbank gespeichert wird. Wenn dieses Feld leer bleibt, nimmt die Lebensdauer standardmäßig die Lebensdauer an, die im Berechtigungsstartdatensatz angegeben ist. Dieses Feld ist optional.
AddressClass Adressklasse des Datensatzes. Es gibt drei gültige Einträge für dieses Feld: ANY für alle Adressklassen, IN für Internet und CHAOS für Chaos net.
RecordType Der Typ des Ressourcendatensatzes Gültige Satztypen sind:
Serviceorientierte Architektur Beginn des Berechtigungssatzes
NB Namensserverdatensatz
A Adressdatensatz
HINFO Hostinformationsdatensatz
WKS Datensatz für bekannte Services
CNAME Kanonischer Namensdatensatz
PTR Zeigerdatensatz für Domänennamen
MB Mailboxdatensatz
MR. Umbenennungsnamensdatensatz für E-Mail
MINFO Datensatz mit Mailboxinformationen
MZ Datensatz des Mailgruppenmitglieds
MX Mail-Exchanger-Datensatz

Im Folgenden finden Sie Details und Beispiele für Datensatztypen.

RecordSpecificData Diese Felder sind vom Feld RecordType abhängig.

Obwohl beim Laden von Datenbanken die Groß-/Kleinschreibung beachtet wird, muss bei allen Abfragen an die Namensserverdatenbank die Groß-/Kleinschreibung nicht beachtet werden.

Die folgenden Zeichen haben besondere Bedeutungen:

Sonderzeichen
. Bei Verwendung im Feld Name : a. (Punkt) gibt die aktuelle Domäne an.
Anmerkung: Verwenden Sie. (Punkt) am Ende von Ressourcendatensätzen, um den Pfad der aktuellen Domäne anzuhängen.
. . Bei Verwendung im Feld Name geben zwei Punkte den Nulldomänennamen der Rootdomäne an.
@ Bei Verwendung im Feld Name gibt ein kommerzielles A (@) den aktuellen Ursprung an.
\X Dabei ist X ein beliebiges Zeichen mit Ausnahme der Zahlen 0 bis 9 oder des Zeichens . (Punkt): Ein Backslash vor einem Zeichen gibt an, dass die Sonderbedeutung des Zeichens nicht verwendet werden soll. Beispiel:\@ (Backslash, kommerzielles A) kann verwendet werden, um ein @-Zeichen in die Bezeichnung eines Eintrags im Feld Name einzufügen.
\DDD Dabei ist jedes D eine Zahl zwischen 0 und 9. Jede Zahl wird als Binäroktett identifiziert, das der Zahl entspricht. Diese Oktette werden nicht auf ihre besondere Bedeutung überprüft.
Anmerkung: Das Zeichen \DDD wird im Feld Name eines Ressourcendatensatzes nicht verwendet.
( ) Runde Klammern geben an, dass Daten, die in mehrere Zeilen aufgeteilt sind, gruppiert werden sollen. Die () (runde Klammern) werden derzeit in den Ressourcendatensätzen Serviceorientierte Architektur und WKS verwendet.
; Gibt eine Kommentarzeile an Alle Zeichen nach dem Semikolon (;) werden ignoriert.
* Ein Stern (*) steht für Platzhalterzeichen.
Anmerkung: Der Stern (*) wird im Feld Name eines Ressourcendatensatzes nicht verwendet.

Es gibt zwei spezielle Arten von Zeilen, die keine Datenzeilen sind. Stattdessen geben sie eine spezielle Verarbeitung an. Diese Zeilen sind die Zeilen $EINSCHLIESSEN und $URSPRUNG .

Spezielle Typen von Linien
$INCLUDE FileName Diese Zeile beginnt in Spalte 1 und folgt einem Dateinamen. Sie gibt an, daß die angegebene Datei in die Namensserverdatenbank eingeschlossen werden soll. Dies ist nützlich, wenn Sie verschiedene Datentypen in mehrere Dateien aufteilen möchten. Beispiel:
$INCLUDE /usr/named/data/mailbox
gibt an, dass diese Datei in die Datenbank des Namensservers geladen werden soll. Datendateien, die in der Zeile $EINSCHLIESSEN angegeben werden, werden nicht anders behandelt als andere Name -Datendateien.
$ORIGIN OriginName Diese Zeile beginnt in Spalte 1, gefolgt vom Namen einer Domäne. Diese Zeile gibt an, dass der Ursprung mehrerer Domänen in einer Datendatei geändert werden soll.

Ressourcendatensatztypen

Die folgende Liste enthält die Ressourcendatensatztypen, die in den Name -Datendateien verwendet werden:

Beginn des Berechtigungsdatensatzes

Der Berechtigungsstartdatensatz (Serviceorientierte Architektur) gibt den Anfang einer Berechtigungszone an. Pro Zone sollte nur ein Berechtigungsanfang vorhanden sein, der durch den Wert SOA im Feld RecordType angegeben wird. Der SOA -Datensatz für die Zone sollte jedoch in jeder Datei named.data und named.rev auf jedem Namensserver in der Zone enthalten sein. Ihre Struktur entspricht dem folgenden Format:

RecordTypeAddressClass{Name}{TTL} Ursprung PersonInCharge @ IN SOA merl.century.comjane.merl.century.com ( 1.1;Seriennummer 3600;Aktualisierung 600;Wiederholungsversuch 3600000;Ablauf 86400);Minimum

Felder

Element Beschreibung
Name Name der Zone.
TTL Lebensdauer.
AddressClass Internet (IN).
RecordType Start der Berechtigung (Serviceorientierte Architektur)
Ursprung Name des Hosts, auf dem sich diese Datendatei befindet.
PersonInCharge Person, die für die Aktualität der Datendatei verantwortlich ist. Das Format ähnelt einer Postanschrift, aber das @ (kommerzielles A), das normalerweise den Benutzer vom Hostnamen trennt, wird durch ein ersetzt. (Punkt).
Serial Versionsnummer dieser Datendatei. Diese Zahl sollte jedes Mal erhöht werden, wenn eine Änderung an den Daten vorgenommen wird. Die Obergrenze für die Zahl rechts vom Dezimalzeichen ist 9999.
Refresh Die Anzahl der Sekunden, nach denen ein sekundärer Namensserver mit dem primären Namensserver prüft, ob eine Aktualisierung erforderlich ist. Ein vorgeschlagener Wert für dieses Feld ist 3600 (1 Stunde).
Retry Die Anzahl der Sekunden, nach der ein sekundärer Namensserver nach einem fehlgeschlagenen Aktualisierungsversuch erneut versuchen soll. Ein vorgeschlagener Wert für dieses Feld ist 600 (10 Minuten).
Expire Die Obergrenze in Sekunden, die ein sekundärer Namensserver die Daten verwenden kann, bevor sie verfallen, weil sie nicht aktualisiert wurden. Dieser Wert sollte ziemlich groß sein und ein vorgeschlagener Wert ist 3600000 (42 Tage).
Minimum Die Mindestzeit in Sekunden, die als Lebensdauer in Ressourcendatensätzen verwendet werden soll. Ein vorgeschlagener Wert ist 86400 (ein Tag).

Namensserverdatensatz

Der Name-Server-Datensatz gibt den für eine bestimmte Domäne verantwortlichen Namensserver an. Für jeden primären Server für die Domäne sollte ein Namensserverdatensatz vorhanden sein, der durch den Wert NS im Feld RecordType angegeben wird. Der Namensserverdatensatz kann sich in der Datei named.data , der Datei named.rev , der Datei named.ca und der Datei named.local befinden. Ihre Struktur entspricht dem folgenden Format:

{Name} {TTL} AddressClass RecordType NameServerName

              IN         NS       arthur.century.com

Felder

Element Beschreibung
Name Gibt die Domäne an, die vom angegebenen Namensserver bedient wird In diesem Fall nimmt die Domäne standardmäßig den Wert im vorherigen Ressourcendatensatz an.
TTL Lebensdauer.
AddressClass Internet (IN).
RecordType Namensserver (NB).
NameServerName Der für die angegebene Domäne verantwortliche Name-Server.

Adressdatensatz

Der Adressdatensatz gibt die Adresse für den Host an und wird durch den Wert A im Feld RecordType angegeben. Adressdatensätze können Einträge in den Dateien named.ca, named.dataund named.rev sein. Ihre Struktur entspricht dem folgenden Format:

{Name} {TTL} AddressClass RecordType Adresse

arthur             IN           A      132.10.8.1
                   IN           A       10.0.4.1 

Felder

Element Beschreibung
Name Name des Hosts.
TTL Lebensdauer.
AddressClass Internet (IN).
RecordType Adresse (A).
Adresse Internetadresse des Hosts in Schreibweise mit Trennzeichen. Für jede Internetadresse des Hosts sollte ein Adressdatensatz vorhanden sein.

Wenn sich der Name-Server-Host für eine bestimmte Domäne innerhalb der Domäne befindet, ist ein A -Ressourceneintrag (Adresse) erforderlich, der die Adresse des Servers angibt. Dieser Adressdatensatz ist nur im Server erforderlich, der die Domäne delegiert, nicht in der Domäne selbst. Wenn beispielsweise der Server für die Domäneaus.century.comwarfran.aus.century.com, dann dieNSDatensatz und der erforderliche A -Datensatz würden wie folgt aussehen:

aus.century.com.      IN      NS   fran.aus.century.com.
fran.aus.century.com. IN      A    192.9.201.14

Hostinformationsdatensatz

Der Hostinformationsdatensatz (HINFO) listet hostspezifische Informationen auf und wird durch HINFO im Feld RecordType angegeben. Listet die Hardware und das Betriebssystem auf, die auf dem angegebenen Host ausgeführt werden. Beachten Sie, dass die Hardware-und Betriebssysteminformationen durch ein einzelnes Leerzeichen getrennt sind. Für jeden Host muss ein Hostinformationsdatensatz vorhanden sein. Der Datensatz HINFO ist ein gültiger Eintrag in den Dateien named.data und named.rev . Ihre Struktur entspricht dem folgenden Format:

{Name} {TTL} AddressClass RecordType Hardwarebetriebssystem

Felder

Element Beschreibung
Name Name des Hosts.
TTL Lebensdauer.
AddressClass Adressklasse. Gültige Werte sind IN für Internet und CHAOS für Chaos net.
RecordType Hostinformationen (HINFO)
Hardware Marke und Modell der Hardware.
OS Name des Betriebssystems, das auf dem Host ausgeführt wird.

Bekannter Servicedatensatz

Der Datensatz für bekannte Services (WKS) listet die bekannten Services auf, die von einem bestimmten Protokoll an einer angegebenen Adresse unterstützt werden. Dieser Datensatz wird durch Wks im Feld RecordType angegeben. Obwohl TCP/IP den Datensatz für die Abwärtskompatibilität bereitstellt, ist er veraltet.

Die Services und Portnummern stammen aus der Liste der Services in der Datei /etc/services . Pro Adresse sollte nur ein WKS -Datensatz pro Protokoll vorhanden sein. Der Datensatz WKS ist ein gültiger Eintrag in der Datei named.data . Ihre Struktur entspricht dem folgenden Format:

RecordTypeAddressClass{Name}{TTL} Adressprotokoll ListOfServices

              IN      WKS      125.10.0.4   UDP    (who route timed domain)
              IN      WKS      125.10.0.4   TCP    (echo  telnet ftp netstat finger) 

Felder

Element Beschreibung
Name Name des Hosts. In diesem Fall nimmt der Name des Hosts standardmäßig den Wert im vorherigen Ressourcendatensatz an.
TTL Lebensdauer
AddressClass Internet (IN)
RecordType Bekannte Services (WKS)
Adresse Internetadresse des Adapters in Schreibweise mit Trennzeichen
Protokoll Protokoll, das von der Liste der Services an der angegebenen Adresse verwendet wird
ListOfServices Services, die von einem Protokoll an der angegebenen Adresse unterstützt werden

Kanonischer Namensdatensatz

Der kanonische Namensdatensatz gibt einen Aliasnamen für einen kanonischen Namen (CNAME) an und wird durch CNAME im Feld RecordType angegeben. Der Datensatz CNAME ist der einzige Ressourcendatensatz, der den Aliasnamen eines kanonischen Namens verwenden kann. Alle anderen Ressourcendatensätze müssen den vollständigen kanonischen Namen (oder Domänennamen) verwenden. Der Datensatz CNAME ist ein gültiger Eintrag in der Datei named.data . Für jeden CNAME -Datensatz muss ein entsprechender Adressdatensatz (A) vorhanden sein. Ihre Struktur entspricht dem folgenden Format:

{Aliases} {TTL} AddressClass RecordType CanonicalName

knight                 IN             CNAME               lancelot
john                   IN             CNAME               lancelot

Felder

Element Beschreibung
Aliasnamen Aliasname, unter dem der Host bekannt ist
TTL Lebensdauer
AddressClass Internet (IN)
RecordType Kanonischer Name (CNAME)
CanonicalName Offizieller Name, der dem Alias zugeordnet ist

IN-ADDR.ARPA Datensatz

Die Struktur der Namen im Domänensystem wird hierarchisch eingerichtet. Die Adresse eines Namens kann ermittelt werden, indem Sie die Domänenstruktur nach unten verfolgen und für jede Bezeichnung im Namen einen Server kontaktieren. Da die Struktur auf Namen basiert, gibt es keine einfache Möglichkeit, eine Hostadresse wieder in ihren Hostnamen umzusetzen.

Um eine einfache umgekehrte Umsetzung zu ermöglichen, verwenden Sie IN-ADDR.ARPA wurde erstellt. Diese Domäne verwendet Hostadressen als Teil eines Namens, der auf die Daten für diesen Host verweist. IN-ADDR.ARPA -Domäne stellt einen Index für die Ressourcendatensätze jedes Hosts basierend auf seiner Adresse bereit. Es gibt Unterdomänen in IN-ADDR.ARPA -Domäne für jedes Netz basierend auf der Netznummer. Außerdem werden die 4 Oktette einer Hostnummer umgekehrt, um Konsistenz und natürliche Gruppierungen zu erhalten. IN-ADDR.ARPA -Domäne wird von IN-ADDR.ARPA in den Dateien named.boot und in der DOMAIN-Hostdatendatei.

Beispiel: ARPANET ist net.10, d. h., es gibt eine Domäne mit dem Namen10.in-addr.arpa. Innerhalb dieser Domäne gibt es einen PTR-Ressourcendatensatz unter51.0.0.10.IN-ADDR, die auf die Ressourcendatensätze für den Host verweistsri-nic.arpa(deren Adresse10.0.0.51). Da die NIC auch auf dem MILNET (net26, Adresse26.0.0.73), gibt es auch einen PTR -Ressourcendatensatz unter73.0.0.26.in-addr.arpadie auf dieselben Ressourcendatensätze für SRI-NIC.ARPA. Das Format dieser speziellen Zeiger wird im folgenden Abschnitt zu PTR -Ressourcensätzen zusammen mit den Beispielen für die NIC definiert.

Domänennamenszeigerdatensatz

Der Domänennamenszeigerdatensatz ermöglicht es speziellen Namen, auf eine andere Position in der Domäne zu verweisen. Dieser Datensatz wird durch PTR im Feld RecordType angegeben. PTR -Ressourcendatensätze werden hauptsächlich in IN-ADDR.ARPA -Datensätze für die Umsetzung von Adressen in Namen.
Anmerkung: PTR -Datensätze sollten offizielle Hostnamen und keine Aliasnamen verwenden.

Der Datensatz PTR ist ein gültiger Eintrag in der Datei named.rev . Ihre Struktur entspricht dem folgenden Format:

{Aliases} {TTL} AddressClass RecordType RealName

  7.0              IN           PTR        arthur.century.com.

Felder

Element Beschreibung
Aliasnamen Gibt an, wo dieser Datensatz in der Domäne zeigen soll. Gibt außerdem die Internetadresse des Hosts mit den Oktetten in umgekehrter Reihenfolge an. Wenn Sie IN-ADDR.ARPA -Domäne in Ihrer named.boot -Datei. Auf diese Adresse muss.in-addr.arpa.
TTL Lebensdauer.
AddressClass Internet (IN).
RecordType Zeiger (PTR).
RealName Der Domänenname des Hosts, auf den dieser Datensatz verweist

Gateway-PTR-Datensatz

Die IN-ADDR-Domäne wird auch verwendet, um Gateways in einem bestimmten Netzwerk zu lokalisieren. Gateways haben dieselbe Art von PTR -Ressourcendatensätzen wie Hosts, aber sie verfügen auch über andere PTR -Datensätze, um sie allein anhand der Netznummer zu lokalisieren. Diese Datensätze enthalten 1, 2 oder 3 Oktette als Teil des Namens, je nachdem, ob es sich um Netze der Klasse A, B oder C handelt.

Der Gateway-Host mit dem NamengwBeispielsweise verbindet drei verschiedene Netze, eines für jede Klasse, A, B und C. DergwDas Gateway enthält die Standardressourcendatensätze für einen Host in dercsl.sri.com Zone:
gw.csl.sri.com.       IN     A    10.2.0.2
                      IN     A     128.18.1.1
                      IN     A     192.12.33.2

Darüber hinaus verfügt dieses Gateway über eines der folgenden Paare von Anzahl-in-Name-Übersetzungszeigern und Gateway-Positionszeigern in jeder der drei verschiedenen Zonen (eine für jedes Netz). In jedem Beispiel wird der Zeiger für die Zahl zum Namen zuerst aufgelistet, gefolgt vom Zeiger für die Gatewayposition.

Klasse A

2.0.2.10.in-addr.arpa.     IN     PTR    gw.csl.sri.com.
10.in-addr.arpa.           IN     PTR    gw.csl.sri.com.

Klasse B

1.1.18.128.in-addr.arpa.   IN     PTR    gw.csl.sri.com.
18.128.in-addr.arpa.       IN     PTR    gw.csl.sri.com.

Klasse C

2.33.12.192.in-addr.arpa.  IN     PTR    gw.csl.sri.com.
33.12.192.in-addr.arpa.    IN     PTR    gw.csl.sri.com.

Beispiel: Ein Benutzer mit dem NamenelizabethVerwenden des folgenden Ressourcendatensatzes, um ihre Mail an den Host zustellen zu lassenvenus.abc.aus.century.com:

elizabeth                 IN    MB     venus.abc.aus.century.com. 

Mailboxdatensatz

Der Mailboxdatensatz (MB) definiert die Maschine, auf der ein Benutzer Mail empfangen möchte, und wird durch MB im Feld RecordType angegeben. Der Datensatz MB ist ein gültiger Eintrag in der Datei named.data . Ihre Struktur entspricht dem folgenden Format:

{Aliases} {TTL} AddressClass RecordType Maschine

 jane            IN             MB          merlin.century.com

Felder

Element Beschreibung
Aliasnamen Die Anmelde-ID des Benutzers.
TTL Lebensdauer
AddressClass Internet (IN)
RecordType Postfach ( MB )
MACHINE Name der Maschine, auf der der Benutzer Mail empfangen will.

Datensatz für Mailumbenennungsnamen

Der Namensdatensatz für die Mailumbenennung (MR.) ermöglicht einem Benutzer, Mail zu empfangen, die an eine Liste von Aliasnamen adressiert ist. Dieser Datensatz wird durch MR im Feld RecordType angegeben. Der MR -Datensatz ist ein gültiger Eintrag in der Datei named.data . Ihre Struktur entspricht dem folgenden Format:

{Aliases} {TTL} AddressClass RecordType CorrespondingMB

 merlin               IN            MR                   jane

Felder

Element Beschreibung
Aliasnamen Aliasname für den im letzten Feld aufgelisteten Mailboxnamen.
TTL Lebensdauer.
AddressClass Internet (IN).
RecordType E-Mail-Umbenennung (MR.).
CorrespondingMB Der Name der Mailbox. Dieser Datensatz sollte einen entsprechenden MB -Datensatz haben.

Datensatz der Mailboxinformationen

Der Mailboxinformationsdatensatz (MINFO) erstellt eine Mailgruppe für eine Mailing-Liste und wird durch MINFO im Feld RecordType angegeben. Dieser Datensatz hat in der Regel einen entsprechenden Mailgruppendatensatz, kann aber auch mit einem Mailboxdatensatz verwendet werden. Der Datensatz MINFO ist ein gültiger Eintrag in der Datei named.data . Ihre Struktur entspricht dem folgenden Format:

RecordTypeAddressClass{TTL}{Name} Anfragen Betreuer

postmaster          IN         MINFO      post-request  greg.century.com

Felder

Element Beschreibung
Name Der Name der Mailbox.
TTL Lebensdauer.
AddressClass Internet (IN).
RecordType Mailinformationsdatensatz (MINFO).
Anforderungen Gibt an, wohin Mailanforderungen (z. B. eine Anforderung, die zur Mailing-Liste hinzugefügt werden soll) gesendet werden sollen
Betreuer Die Mailbox, die Fehlernachrichten empfangen soll. Dies ist besonders nützlich, wenn Mailfehler an eine andere Person als den Absender gemeldet werden sollten.

Datensatz des E-Mail-Gruppenmitglieds

Der Mailgruppeneintrag (MZ) listet die Mitglieder einer Mailgruppe auf. Dieser Datensatz wird durch MG im Feld RecordType angegeben. Der Datensatz MG ist ein gültiger Eintrag in der Datei named.data . Ihre Struktur entspricht dem folgenden Format:

{MailGroupName} {TTL} AddressClass RecordType MemberName

  dept               IN         MG            Tom

Felder

Element Beschreibung
MailGroupName Name der E-Mail-Gruppe.
TTL Lebensdauer.
AddressClass Internet (IN).
RecordType Datensatz des E-Mail-Gruppenmitglieds (MZ)
MemberName Die Anmelde-ID des Gruppenmitglieds.

Mail Exchanger-Datensatz

Die Mail Exchanger-Datensätze (MX) geben Maschinen (Gateways) an, die wissen, wie sie Mail an eine Maschine zustellen, die nicht direkt mit dem Netz verbunden ist. Dieser Datensatz wird durch MX im Feld RecordType angegeben. Platzhalternamen mit einem Stern (*) können für das Mail-Routing mit MX -Datensätzen verwendet werden. Möglicherweise gibt es Server im Netz, die angeben, dass jede Mail an eine Domäne über ein Relay weitergeleitet werden soll. Der MX -Datensatz ist ein gültiger Eintrag in der Datei named.data . Ihre Struktur entspricht dem folgenden Format:

{Name} {TTL} AddressClass RecordType PrefValue MailExchanger

Ann.bus.com       IN            MX         0      Hamlet.Century.Com
*.dev.bus.com     IN            MX         0      Lear.Century.Com

Felder

Element Beschreibung
Name Gibt den vollständigen Namen des Hosts an, an den der Mail Exchanger weiß, wie er Mail zustellen kann.
Anmerkung: Der Stern (*) im zweiten Eintrag Name ist ein Namenseintrag mit Platzhalterzeichen. Sie gibt an, dass alle E-Mails an die Domänedev.bus.comsollte über das Mail-Gateway weitergeleitet werdenLear.Century.Com.
TTL Lebensdauer.
AddressClass Internet (IN).
RecordType Mail Changer (MX)).
PrefValue Gibt die Bestellung an, der der Mailer folgen soll, wenn es mehrere Möglichkeiten gibt, Mail an einen Host zuzustellen.
MailerExchanger Der vollständige Name des Mail-Gateways. Weitere Informationen finden Sie in RFC 974.

Beispiele

Das folgende Beispiel zeigt eine Mailing-Liste:

dept         IN       MINFO     dept-request jane.merlin.century.com
             IN       MG        greg.arthur.century.com
             IN       MG        tom.lancelot.century.com
             IN       MG        gary.guinevere.century.com
             IN       MG        kent.gawain.century.com