BIND Zone A/AAAA Generator
Generiere BIND Zone A und AAAA Records aus CSV
Host List
Format
Each line: hostname, ip
Supports IPv4 (A records) and IPv6 (AAAA records)
BIND Zone Records
Enter hostnames and IPs to generate BIND zone records
Der BIND Zone A/AAAA Generator erstellt korrekt formatierte DNS-Zonendateieinträge für A-Records (IPv4) und AAAA-Records (IPv6) aus CSV- oder tabellarischer Eingabe. Geben Sie Zeilen wie www,203.0.113.10 und www,2001:db8::10 ein, und das Tool erzeugt korrekt formatierte BIND-Zonendateiausgabe mit richtiger Formatierung, automatischer Record-Typ-Erkennung und optionalen TTL-Werten.
DNS A- und AAAA-Records verstehen
A-Records und AAAA-Records sind das Fundament von DNS. Sie sind die Record-Typen, die die grundlegende Frage beantworten, für die DNS entwickelt wurde: "Wie lautet die IP-Adresse für diesen Hostnamen?" Ein A-Record ordnet einen Hostnamen einer IPv4-Adresse zu, und ein AAAA-Record ordnet einen Hostnamen einer IPv6-Adresse zu. Jede Website, die Sie besuchen, jede API, die Sie aufrufen, und jede E-Mail, die Sie senden, hängt letztlich von einem dieser beiden Record-Typen ab, um einen menschenlesbaren Namen in eine maschinenroutbare Adresse umzuwandeln.
In einer BIND-Zonendatei folgen diese Records einer bestimmten Syntax, die unkompliziert ist, aber auf subtile Weise leicht falsch gemacht werden kann. Der Hostname kann relativ zum Zonenursprung sein (einfach www) oder vollqualifiziert mit abschließendem Punkt (www.example.com.). Das Vergessen des abschließenden Punkts bei einem vollqualifizierten Namen ist einer der häufigsten Zonendateifehler, da BIND stillschweigend den Zonenursprung anhängt und www.example.com zu www.example.com.example.com macht. Das TTL-Feld ist optional, steuert aber, wie lange Resolver die Antwort zwischenspeichern. Die Klasse ist für Internet-Records immer IN. All diese Teile für Dutzende oder Hunderte von Records richtig zu bekommen, ist der Bereich, in dem Bulk-Generierungstools Zeit sparen und Fehler verhindern.
Dieser Generator nimmt Ihre Host-zu-IP-Zuordnungen als CSV-Eingabe und erzeugt saubere, korrekt formatierte BIND-Zonendateiausgabe. Er erkennt automatisch, ob jede IP-Adresse IPv4 oder IPv6 ist, und erstellt den entsprechenden A- oder AAAA-Record. Er validiert Hostnamen gemäß RFC 1123, prüft IP-Adressformate und markiert ungültige Einträge mit spezifischen Fehlermeldungen, anstatt stillschweigend fehlerhafte Ausgabe zu erzeugen.
So generieren Sie BIND A- und AAAA-Records
- Geben Sie Ihre Daten als CSV mit Spalten für Hostname und IP-Adresse ein (optional mit TTL)
- Das Tool erkennt die Adressfamilie automatisch -- IPv4-Adressen erzeugen A-Records, IPv6-Adressen erzeugen AAAA-Records
- Alle Hostnamen werden gegen RFC-1123-Regeln validiert und IP-Adressen auf korrektes Format geprüft
- Kopieren Sie die generierte Zonendateiausgabe und hängen Sie sie an Ihre BIND-Zonendatei an
Beispiele für CSV-Eingabe und Zonendateiausgabe
Eingabe-CSV
www,203.0.113.10
www,2001:db8::10
mail,203.0.113.20
api,203.0.113.30,3600
db-primary,10.0.1.50
Generierte Zonendateiausgabe
www IN A 203.0.113.10
www IN AAAA 2001:db8::10
mail IN A 203.0.113.20
api 3600 IN A 203.0.113.30
db-primary IN A 10.0.1.50
Beispiele für Record-Generierung
| CSV-Eingabe | Generierter Record | Record-Typ |
|---|---|---|
web,192.0.2.1 | web IN A 192.0.2.1 | A (IPv4) |
web,2001:db8::1 | web IN AAAA 2001:db8::1 | AAAA (IPv6) |
mx,198.51.100.25,7200 | mx 7200 IN A 198.51.100.25 | A mit benutzerdefiniertem TTL |
ns1.example.com.,203.0.113.2 | ns1.example.com. IN A 203.0.113.2 | A mit FQDN (abschließender Punkt) |
Wann dieses Tool verwenden
- Neue Domain-Einrichtung -- Erstellen der initialen Zonendatei mit A- und AAAA-Records für Dutzende von Hosts auf einmal
- DNS-Migration -- Konvertierung von Hostlisten aus dem Format eines anderen DNS-Anbieters in die Standard-BIND-Zonensyntax
- Infrastructure as Code -- Generierung von Zonendateifragmenten aus CMDB- oder Infrastrukturdatenbank-Exporten
- Dual-Stack-Bereitstellungen -- Erstellung gepaarter A- und AAAA-Records für Hosts mit sowohl IPv4- als auch IPv6-Adressen
- Dokumentation zu Produktion -- Konvertierung tabellenbasierter IP-Dokumentation in funktionierende Zonendateieinträge
- Batch-Updates -- Vorbereitung großer Record-Sets für Zonendateiaktualisierungen bei Rechenzentrums-Umzügen oder Re-IP-Projekten
Wie BIND-Zonendatei A/AAAA-Records funktionieren
A- und AAAA-Records sind die grundlegenden DNS-Record-Typen, die Hostnamen IP-Adressen zuordnen.
Record-Format
Das BIND-Zonendateiformat für Adress-Records folgt dieser Struktur:
name [TTL] IN A <IPv4-Adresse>
name [TTL] IN AAAA <IPv6-Adresse>
- name: Das Hostname-Label, entweder relativ zum Zonenursprung (z. B.
www) oder vollqualifiziert mit abschließendem Punkt (z. B.www.example.com.) - TTL: Optionale Lebensdauer in Sekunden. Wird sie weggelassen, gilt der
$TTL-Standard der Zone - IN: Die DNS-Klasse (Internet), immer
INfür Standard-Records - A / AAAA: Der Record-Typ -- A für IPv4, AAAA für IPv6
Relative vs. vollqualifizierte Namen
In einer Zonendatei für example.com ist der Name www relativ und wird zu www.example.com erweitert. Wenn Sie einen vollqualifizierten Namen wie www.example.com. verwenden, muss er mit einem Punkt enden. Das Vergessen des abschließenden Punkts bei einem FQDN ist ein häufiger Fehler, der dazu führt, dass der Name als www.example.com.example.com interpretiert wird.
Dual-Stack-Records
Hosts mit sowohl IPv4- als auch IPv6-Konnektivität sollten sowohl einen A- als auch einen AAAA-Record mit demselben Namen haben:
web IN A 203.0.113.10
web IN AAAA 2001:db8::10
DNS-Clients, die IPv6 unterstützen, erhalten beide Adressen und wählen basierend auf ihrer Happy-Eyeballs-Algorithmus-Präferenz, mit welcher sie sich verbinden.
Eingabevalidierung
Der Generator validiert alle Eingaben, bevor er Ausgaben erzeugt:
- Hostnamen müssen RFC 1123 entsprechen (alphanumerisch, Bindestriche, 63-Zeichen-Label-Limit)
- IPv4-Adressen müssen in gültiger Dotted-Quad-Notation sein (
0-255.0-255.0-255.0-255) - IPv6-Adressen müssen in gültiger komprimierter oder erweiterter Notation sein
- TTL-Werte müssen, falls angegeben, positive Ganzzahlen sein
- Ungültige Einträge werden mit spezifischen Fehlermeldungen abgelehnt, anstatt stillschweigend ignoriert zu werden
Zonendateigenerierung in der Praxis
Beim Generieren von Zonendatei-Records in großen Mengen ist der häufigste Workflow das Exportieren eines Host-Inventars aus einer Tabelle oder CMDB, die Formatierung als CSV und die Verarbeitung durch dieses Tool. Der Schlüssel ist, das CSV-Format vor der Generierung richtig zu bekommen. Jede Zeile sollte den Hostnamen enthalten, wie er in der Zonendatei erscheinen soll (normalerweise ein relativer Name wie www, kein vollständiger FQDN), gefolgt von der IP-Adresse. Wenn Sie benutzerdefinierte TTLs für bestimmte Records benötigen, fügen Sie sie als dritte Spalte hinzu.
Für Dual-Stack-Bereitstellungen fügen Sie zwei Zeilen pro Host ein: eine mit der IPv4-Adresse und eine mit der IPv6-Adresse. Der Generator erstellt einen A-Record für den IPv4-Eintrag und einen AAAA-Record für den IPv6-Eintrag und hält sie in der Ausgabe nebeneinander für bessere Lesbarkeit. Dies ist der Standardansatz für jeden Server, der sowohl über IPv4 als auch über IPv6 erreichbar sein soll.
Beachten Sie, dass dieses Tool nur A- und AAAA-Records generiert. Eine vollständige Zonendatei benötigt auch einen SOA-Record, mindestens zwei NS-Records sowie typischerweise MX-, TXT- und CNAME-Records. Generieren Sie die Adress-Records mit diesem Tool und hängen Sie sie an Ihre bestehende Zonendatei an, die die anderen erforderlichen Records enthält. Nach jeder Änderung einer Zonendatei erhöhen Sie immer die SOA-Seriennummer und validieren Sie das Ergebnis mit dem Zone File Linter, bevor Sie es bereitstellen.
Häufig gestellte Fragen
Enthält der Generator SOA- und NS-Records?
Nein. Dieses Tool generiert nur A- und AAAA-Records. SOA- und NS-Records werden typischerweise einmal bei der initialen Zoneneinrichtung erstellt und ändern sich selten. Sie sollten die generierten A/AAAA-Records an eine bestehende Zonendatei anhängen, die bereits die erforderlichen SOA- und NS-Records enthält.
Kann ich IPv4- und IPv6-Adressen für denselben Hostnamen mischen?
Ja. Geben Sie zwei Zeilen mit demselben Hostnamen ein -- eine mit der IPv4-Adresse und eine mit der IPv6-Adresse. Der Generator erstellt einen A-Record für den IPv4-Eintrag und einen AAAA-Record für den IPv6-Eintrag. Beide Record-Typen für denselben Namen zu haben, ist Standardpraxis für Dual-Stack-Bereitstellungen.
Welchen TTL-Wert sollte ich für A- und AAAA-Records verwenden?
Gängige TTL-Werte sind 300 (5 Minuten) für Records, die sich häufig ändern, 3600 (1 Stunde) für typische Produktionsdienste und 86400 (24 Stunden) für stabile Infrastruktur. Niedrigere TTLs ermöglichen schnellere Propagierung bei Record-Änderungen, erhöhen aber die DNS-Abfragelast. Wenn Sie eine Migration planen, senken Sie den TTL einige Tage im Voraus, damit die alten gecachten Werte ablaufen, bevor Sie umschalten.
Muss ich die SOA-Seriennummer nach dem Hinzufügen von Records erhöhen?
Ja. Jedes Mal, wenn Sie eine Zonendatei ändern, muss die SOA-Seriennummer erhöht werden, damit sekundäre Nameserver die Änderung erkennen und einen Zonentransfer durchführen. Die gängige Konvention ist ein datumsbasiertes Format wie 2024010101 (JJJJMMTTNN), wobei die letzten beiden Ziffern für mehrere Änderungen am selben Tag erhöht werden.
Was passiert, wenn ein Hostname die RFC-1123-Validierung nicht besteht?
Der Generator lehnt ungültige Hostnamen mit einer spezifischen Fehlermeldung ab, die die Verletzung erklärt (z. B. Unterstrich nicht erlaubt, Label zu lang, beginnt mit einem Bindestrich). Korrigieren Sie den Hostnamen und reichen Sie ihn erneut ein. Ungültige Einträge werden niemals stillschweigend in die Ausgabe aufgenommen.
Verwandte Tools
- BIND Zone CNAME Generator - Generierung von BIND-Zonen-CNAME-Records aus CSV
- Zone File Linter - Prüfung von Zonendateien auf Syntaxfehler und Duplikate
- Hostname Validator - Validierung von Hostnamen gemäß RFC-1123-Standards
- Reverse PTR Name Builder (IPv4) - Erstellung von in-addr.arpa PTR-Namen aus IPv4-Adressen
- Reverse PTR Name Builder (IPv6) - Erstellung von ip6.arpa PTR-Namen aus IPv6-Adressen