In dit artikel zal ik u laten zien hoe u BIND 9 DNS server configureert op CentOS 8. Dus, laten we beginnen.

netwerktopologie:

figuur 1: netwerktopologie van dit artikel

Hier zal ik een CentOS 8-machine configureren als een DNS-server. De CentOS 8 machine heeft een statisch IP adres 192.168.20.20. De andere computers in het netwerk kunnen toegang krijgen tot de DNS-server om domeinnamen op te lossen.,

statisch IP-adres instellen:

u moet een statisch IP-adres instellen op uw CentOS 8-machine als u een DNS-server wilt instellen. Om een statisch IP-adres in te stellen op CentOS 8, controleer mijn artikel statisch IP configureren op CentOS 8.

DNS-Server installeren op CentOS 8:

BIND 9 is beschikbaar in de officiële pakketrepository van CentOS 8. Zo, het is zeer eenvoudig te installeren.,

ten Eerste, het bijwerken van de DNF package repository cache met het volgende commando:

$ sudo dnf makecache

installeer Nu BIND 9 met de volgende opdracht:

$ sudo dnf install bind

om de installatie Te bevestigen, drukt u op J en druk vervolgens op <Enter>.

BIND 9 moet worden geïnstalleerd.,

BIND 9 instellen DNS-Server:

de belangrijkste configuratie van BIND is/etc / named.conf. Je voegt je eigen DNS databases toe aan de /var/named/ directory. Zodra de DNS databased is aangemaakt, voeg je je eigen zonebestanden toe in de map /etc/named/ en voeg je de zonebestanden toe in de map /etc/named.conf configuratiebestand. Zo configureer je de BIND 9 DNS server.

laten we een DNS-database maken voor linuxhint.lokale domeinnaam.

Maak een nieuw bestand db aan.linuxhint.,lokaal in de map/var / named / als volgt:

$ sudo vim /var/named/db.linuxhint.local

Typ nu de volgende regels in de db.linuxhint.lokaal bestand en sla het bestand op.

$TTL 1d
$ORIGIN linuxhint.lokaal.
@ In SOA ns root (
2020031201 ; Serial
12h ; Refresh
15m ; Retry
3w ; Expire
2h ; Minimum
)
@ In A 192.168.20.20
@ IN NS ns
ns in a 192.168.20.20
@ IN MX 10 mail
mail in a 192.168.20.20
help in a 192.168.20.111
ondersteuning in a 192.,168.20.112
www in een 192.168.10.12
router in een 192.168.2.1
ftp in CNAME www

zodra u een DNS-database voor linuxhint hebt toegevoegd.lokaal domein, kunt u controleren of de bestandssyntaxis goed is met het volgende commando:

$ sudo named-checkzone linuxhint.lokaal / var / named / db.linuxhint.local

zoals u kunt zien, zijn er geen syntaxfouten. Als er sprake is van, zult u respectieve foutmeldingen te zien.,

Now, create a zone file linuxhint.local.zones in the /etc/named/ directory for linuxhint.local domain as follows:

$ sudo vim /etc/named/linuxhint.local.zones

Now, type in the following lines in the linuxhint.local.zones file.

zone “linuxhint.local” IN {
type master;
file “db.linuxhint.local”;
};

Now, edit the /etc/named.,conf bestand als volgt:

$ sudo vim /etc/named.conf

eerst moet u uw netwerksubnet toevoegen om-query toe te staan. Anders kan geen van de computers in uw netwerk de DNS-server gebruiken.

het netwerksubnet is 192.168.20.0/24. Dus, dit is wat ik daar heb toegevoegd.

u moet ook het IP-adres van uw CentOS 8-machine toevoegen dat u als DNS-server configureert als luisteradres. In mijn geval is het 192.168.20.20., Dus, ik heb het daar toegevoegd.

ten slotte, inclusief de linuxhint.lokaal.zones bestand uit de/etc/ named /map aan het einde van de/etc / named.conf bestand met de volgende regel.

include ” /etc/named/linuxhint.lokaal.zones”;

start nu de named service met het volgende commando:

$ sudo systemctl start named

zoals u kunt zien, draait de named service.,

$ sudo systemctl status named

voeg ook de named service toe aan het opstarten van het systeem van CentOS 8. Dus, de DNS-server zal automatisch starten bij het opstarten.

$ sudo systemctl enable named

Als u wijzigingen aanbrengt in het configuratiebestand van de DNS-server na het starten van de named-service, moet u de named-service opnieuw opstarten voordat de wijzigingen van kracht worden.,

voer het volgende commando uit om de named service opnieuw op te starten:

$ sudo systemctl restart named

Testing DNS Server:

u kunt de DNS-nameserver testen met dig.

om te controleren of de DNS-server als volgt luistert op de uitgaande netwerkinterface:

$ dig @192.168.20.20 linuxhint.lokaal elke

groot! De DNS-server is toegankelijk vanaf de uitgaande netwerkinterface van CentOS 8.,

de DNS-nameserver is ook lokaal toegankelijk voor de CentOS 8-machine.

$ dig @localhost linuxhint.lokaal elke

Ik kan www ook oplossen.linuxhint.lokaal zoals je kunt zien in de screenshot hieronder.

$ dig @127.0.0.1 www.linuxhint.,local

het DNS-serveradres van de netwerkinterface wijzigen:

nu kunt u het DNS-serveradres van uw netwerkinterface wijzigen om standaard de lokale DNS-server te gebruiken. Controleer mijn artikel statisch IP configureren op CentOS 8 voor een gedetailleerde instructie over hoe dat te doen.

zoals u kunt zien, kan BIND de internetdomeinnamen oplossen.

BIND kan ook het lokaal geconfigureerde domein linuxhint oplossen., wilt toestaan DNS-aanvragen via de firewall, opent u de DNS server-poort 53 met het volgende commando:

$ sudo firewall-cmd –add-service=dns –permanente

Om de wijzigingen door te voeren, voert u de volgende opdracht:

$ sudo firewall-cmd –herladen

het Testen van de DNS-Server van een Andere computer:

ik heb geconfigureerd een Windows-10 machine op hetzelfde subnet gebruik van de DNS-server ik heb zojuist heeft geconfigureerd op de CentOS 8 machine.,

As you can see, the DNS resolution for linuxhint.local sub domains works.

$ nslookup ns.linuxhint.local

$ nslookup support.linuxhint.local

$ nslookup www.linuxhint.local

$ nslookup mail.linuxhint.,local

zo configureer je BIND 9 DNS server op CentOS 8. Bedankt voor het lezen van dit artikel.