Een DNS-server lost domeinnamen op zoals: voorbeeld.com naar IP-adressen zoals 192.168.2.10. Zonder DNS-server zou je het IP-adres rechtstreeks moeten invoeren als je het wilde bezoeken voorbeeld.com, wat natuurlijk heel moeilijk te onthouden is.
In dit artikel laat ik je zien hoe je BIND versie 9 (laatste op het moment van schrijven) installeert en configureert om domeinnamen naar keuze op Ubuntu 18 op te lossen.04 LTS. Ik zal je ook laten zien hoe te gebruiken graven opdracht om DNS-configuratie te testen test. Laten we beginnen.
BIND installeren op Ubuntu 18.04 LTS:
BIND 9 is beschikbaar in de officiële pakketrepository van Ubuntu 18.04 LTS. Dus het is heel gemakkelijk te installeren. Werk eerst de cache van de APT-pakketrepository bij met de volgende opdracht:
$ sudo apt-update
De cache van de APT-pakketrepository moet worden bijgewerkt.
Installeer nu BIND 9 met het volgende commando:
$ sudo apt install bind9
Druk nu op ja en druk vervolgens op
BIND 9 is geïnstalleerd.
Voer nu de volgende opdracht uit om te controleren of BIND correct is geïnstalleerd:
$ met de naam -v
BIND 9 configureren:
Alle configuratiebestanden van BIND 9 zijn in /etc/bind en /var/cache/bind map.
De belangrijkste configuratiebestanden zijn: genaamd.conf, genaamd.conf.standaard-zones, genaamd.conf.lokaal, en genaamd.conf.opties zoals aangegeven in de onderstaande schermafbeelding.
Je maakt ook veel zonebestanden in /var/cache/bind map. EEN zone bestand bevat informatie over een bepaalde domeinnaam en zijn subdomeinen. Het is een eenvoudig tekstbestand.
Bijvoorbeeld de informatie over domein/zone voorbeeld.com zou worden opgeslagen in platte tekstindeling in een zonebestand zoals db.voorbeeld.com in /var/cache/bind map.
Nu ga ik een eenvoudig zonebestand maken voor voorbeeld.com en laat u zien hoe u uw eigen DNS-namen instelt met BIND 9.
Navigeer eerst naar de /var/cache/bind map met het volgende commando:
$ cd /var/cache/bind
Maak nu een nieuw bestand aan db.voorbeeld.com en open het met nano teksteditor (als je mee wilt doen) met de volgende opdracht:
$ sudo nano db.voorbeeld.com
Typ nu de volgende regels en sla het bestand op met
Voer nu het volgende commando uit om te controleren of je fouten hebt gemaakt in het zonebestand:
$ benoemde-checkzone voorbeeld.com db.voorbeeld.comOPMERKING: Hier:, voorbeeld.com is de domeinnaam en db.voorbeeld.com is het zonebestand voor de domeinnaam voorbeeld.com.
Zoals je kunt zien, is het zonebestand db.voorbeeld.com is OK.
Nu moet je bind vertellen om het gegevensbestand te laden db.voorbeeld.com voor de zone voorbeeld.com.
Om dat te doen, open /etc/bind/named.conf.lokaal bestand met het volgende commando:
$ sudo nano /etc/bind/named.conf.lokaal
Voeg nu de volgende regels toe zoals aangegeven in de onderstaande schermafbeelding en sla het bestand op.
Start nu de BIND 9-service opnieuw met de volgende opdracht:
$ sudo systemctl herstart bind9
De nieuwe zone moet worden geladen.
BIND 9-configuratie testen met dig:
dig wordt gebruikt om een verzoek in te dienen bij de DNS-server en om de DNS-records van elke DNS-zone te tonen.
Om bijvoorbeeld alle records van voorbeeld weer te geven:.com-zone die we eerder hebben gemaakt, voert u de volgende opdracht uit:
$ graven @192.168.11.51 voorbeeld.com elkeOPMERKING: Hier, @192.168.11.51 wordt gebruikt om dig te vertellen om de naamserver te gebruiken 192.168.11.51. Dit is het IP-adres van mijn computer waarop BIND 9 draait. Als u het IP-adres van uw computer niet weet, voert u ip adres commando om het IP-adres van uw computer te zien.
Zoals u kunt zien in het gemarkeerde gedeelte van de onderstaande schermafbeelding, kan BIND 9 een voorbeeld oplossen.com-domeinnaam correct naar IP-adressen.
Zoals je kunt zien, kan ik ook www . oplossen.voorbeeld.com met mijn eigen DNS-server.
Primaire DNS-server instellen op Ubuntu 18.04 LTS:
Ubuntu 18.04 LTS gebruikt systemd-resolve DNS-hostnamen oplossen. Het slaat ook DNS-resultaten op. In dit gedeelte laat ik u zien hoe u uw eigen DNS-server instelt als de primaire DNS-server op Ubuntu 18.04 LTS gebruikt systemd-resolve.
Open eerst het configuratiebestand voor systemd-resolve met de volgende opdracht:
$ sudo nano /etc/systemd/resolved.conf
Nu vervangen #DNS= met DNS=IP_ADDR zoals weergegeven in het gemarkeerde gedeelte van de onderstaande schermafbeelding. Hier, IP_ADDR is het IP-adres van uw BIND 9-server.
Sla nu het bestand op en start uw computer opnieuw op met de volgende opdracht:
$ sudo opnieuw opstarten
Zodra uw computer is opgestart, voert u de volgende opdracht uit om uw primaire DNS-server te controleren:
$ systemd-resolve --status
Zoals u kunt zien, is de primaire DNS-server ingesteld op 192.168.11.51, degene die ik eerder heb ingesteld.
Nu kan ik dig uitvoeren zonder te zeggen welke DNS-server ik moet gebruiken en nog steeds in staat zijn om het voorbeeld op te lossen.com zoals je kunt zien in de onderstaande schermafbeelding.
$ dig +noall +antwoord voorbeeld.com elke
Zoals je kunt zien, kan ik ook pingen www.voorbeeld.com.
Zonebestandsindeling begrijpen:
Nu je DNS-server werkt, is het tijd om meer te leren over het BIND 9-zonebestand.
Het zonebestand db.voorbeeld.com definieert hoe een domeinnaam wordt omgezet en naar welk IP-adres het wordt omgezet, mailservers van een domein, nameservers van een domein en nog veel meer informatie.
In ons eerdere zonebestand bijvoorbeeld.com, $ORIGIN definieert een waarde voor de @ symbool. Waar je ook bent @, het wordt vervangen door de waarde in de $ORIGIN, wat is? voorbeeld.com.
OPMERKING: Vergeet de punt niet (.) naar voorbeeld.com omdat het vereist is voor het domein om FQDN (Fully Qualified Domain Name) te zijn en zonder dit zal BIND niet werken.
Als u geen FQDN in het BIND-zonebestand plaatst, dan is de waarde van $ORIGIN zal worden toegevoegd aan de naam. ns1 is bijvoorbeeld geen FQDN. Dus ns1 wordt ns1.voorbeeld.com. ($ORIGIN toegevoegd aan het einde).
@ IN NS ns1 - definieert ns1.voorbeeld.com. als de naamserver voor deze zone.
ns1 IN A 192.168.11.51- stelt het IPv4 IP-adres in 192.168.11.51 voor ns1.voorbeeld.com.
mail IN MX 10 mail - definieert mail.voorbeeld.com. als de mailserver voor deze zone.
mail IN A 192.168.11.51 - stelt het IPv4 IP-adres in 192.168.11.51 voor post.voorbeeld.com.
Dus dat is de basis van hoe een BIND-zonebestand werkt. Lees voor meer informatie de BIND-documentatie op https://www.isc.org/downloads/bind/doc/
Bedankt voor het lezen van dit artikel.