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:
installeer Nu BIND 9 met de volgende opdracht:
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:
Typ nu de volgende regels in de db.linuxhint.lokaal bestand en sla het bestand op.
$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:
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:
Now, type in the following lines in the linuxhint.local.zones file.
type master;
file “db.linuxhint.local”;
};
Now, edit the /etc/named.,conf bestand als volgt:
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.
start nu de named service met het volgende commando:
zoals u kunt zien, draait de named service.,
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.
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:
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:
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.
Ik kan www ook oplossen.linuxhint.lokaal zoals je kunt zien in de screenshot hieronder.
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:
Om de wijzigingen door te voeren, voert u de volgende opdracht:
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.
zo configureer je BIND 9 DNS server op CentOS 8. Bedankt voor het lezen van dit artikel.