DNS-Server · 2 min read · Dec 24, 2025
Installation eines FreeBSD 7.0 DNS-Servers mit BIND - Seite 6
Erstellen der Master-Forward-Lookup-Zonendatei
Denken Sie daran, tm.local durch Ihren Domainnamen zu ersetzen, er muss mit dem übereinstimmen, was Sie zuvor verwendet haben.
Also werden wir die Datei tm.local erstellen:
cd /var/named/etc/namedb/master
ee tm.local
Dann fügen wir Folgendes hinzu:
| $TTL 3600 tm.local. IN SOA dnsfreebsd.tm.local. root.tm.local. ( 1 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ;Minimum TTL ; DNS-Server tm.local. IN NS dnsfreebsd.tm.local. ; Computernamen und -einträge dnsfreebsd.tm.local. IN A 192.168.0.2 ; Aliase www IN CNAME dnsfreebsd.tm.local. ; Mail MX-Einträge tm.local. IN MX 10 dnsfreebsd.tm.local. |
Fühlen Sie sich frei, basierend auf dem, was Sie tun möchten, Änderungen vorzunehmen, Sie können weitere Aliase, A- oder MX-Einträge hinzufügen und stellen Sie sicher, dass Sie Ihren Domainnamen oben von tm.local in Ihren Domainnamen ändern und sicherstellen, dass Sie ein “.” nach Wörtern hinzufügen, ändern Sie auch Ihren Hostnamen von dnsfreebsd in den Hostnamen, den Sie verwenden.
root.tm.local ist die E-Mail-Adresse der für die Zone verantwortlichen Person, hier verwenden wir ein “.” anstelle eines “@”-Zeichens.
Erstellen der Master-Reverse-Lookup-Zonendatei
Jetzt werden wir eine Reverse-Lookup-Zonendatei für die oben erstellte Forward-Lookup-Zone mit den folgenden Befehlen erstellen:
cd /var/named/etc/namedb/master
ee tm.local.rev
Dann fügen wir die folgenden Daten hinzu, fühlen Sie sich erneut frei, basierend auf Ihrer Konfiguration Änderungen vorzunehmen:
| $TTL 3600 0.168.192.in-addr.arpa. IN SOA dnsfreebsd.tm.local. root.tm.local. ( 1 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400) ; Minimum TTL ; DNS-Server 0.168.192.in-addr.arpa. IN NS dnsfreebsd.tm.local. ; Computer-IPs 100 IN PTR dnsfreebsd.tm.local. 100 IN PTR www.tm.local. |
Testen Ihres DNS-Servers
Jetzt sind wir mit der Konfiguration fertig, wir müssen nur den Dienst starten und testen.
Zuerst stellen wir sicher, dass Ihr Server seine eigene IP als primären DNS-Server in der resolv.conf-Datei hat.
Öffnen Sie die resolv.conf:
ee /etc/resolv.confund stellen Sie sicher, dass Sie die IP Ihres DNS-Servers als primäre IP verwenden, die IP meines Servers ist 192.168.0.100, daher sieht meine resolv.conf so aus, mit meiner IP an erster Stelle:
| domain tm.local nameserver 192.168.0.100 nameserver 192.168.0.2 |
Speichern und Beenden.
Konfigurieren Sie named, um beim Booten automatisch zu starten.
Öffnen Sie die rc.conf-Datei in /etc:
ee /etc/rc.confWir werden dann die folgende Zeile hinzufügen:
| named_enable="YES" |
Speichern und Beenden.
Starten Sie den named-Dienst:
/etc/rc.d/named startSie können versuchen, nach google.com zu suchen, um sicherzustellen, dass alles mit Ihrem DNS-Server in Ordnung ist:
dig google.comWenn Sie am Ende (wahrscheinlich in der 3. Zeile von unten) etwas wie dies gesehen haben:
;; SERVER: 192.168.0.100#53(192.168.0.100)
Bedeutet das, dass Ihr DNS-Server (z.B. 192.168.0.100) derjenige war, der die Anfrage beantwortet hat.
Sie können dann versuchen, Ihre A-Einträge anzupingen; wenn alle die erwartete Antwort geben, funktioniert Ihr DNS einwandfrei.
10 Quellen und Referenzen
- Offizielles FreeBSD-Handbuch
- Verwendung der Portsammlung (FreeBSD-Handbuch)
- Suche in der FreeBSD-Portsammlung
- PortMaster
- BIND 9 Administrator-Referenzhandbuch
- RFC 1034 - Domainnamen: Konzepte und Einrichtungen
- RFC 1035 - Domainnamen: Implementierung und Spezifikation
- Das FreeBSD DNS-Handbuch
- Aufbau eines Servers mit FREEBSD 7
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.