DNS

Installeer BIND 9 op Ubuntu en configureer het voor gebruik

Installeer BIND 9 op Ubuntu en configureer het voor gebruik
De volledige vorm van BIND is Berkeley ikinternet neeame Domain is een DNS-serversoftware.

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 doorgaan.

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 + X en druk vervolgens op ja en druk vervolgens op .

Voer nu het volgende commando uit om te controleren of je fouten hebt gemaakt in het zonebestand:

$ benoemde-checkzone voorbeeld.com db.voorbeeld.com

OPMERKING: 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 elke

OPMERKING: 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.

Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...
Hoe FPS-teller in Linux-games te tonen
Linux-gaming kreeg een grote duw toen Valve in 2012 Linux-ondersteuning voor Steam-client en hun games aankondigde. Sindsdien hebben veel AAA- en indi...
Sid Meier's Civilization VI downloaden en spelen op Linux and
Inleiding tot het spel Civilization 6 is een moderne versie van het klassieke concept dat werd geïntroduceerd in de serie Age of Empires-games. Het id...