i den här artikeln kommer jag att visa dig hur du konfigurerar BIND 9 DNS-server på CentOS 8. Så, låt oss börja.

nätverkstopologi:

Figur 1: nätverkstopologi i den här artikeln

här konfigurerar jag en CentOS 8-maskin som DNS-server. CentOS 8-maskinen har en statisk IP-adress 192.168.20.20. De andra datorerna i nätverket kommer att kunna komma åt DNS-servern för att lösa domännamn.,

konfigurera statisk IP-adress:

Du måste ställa in en statisk IP-adress på CentOS 8-datorn om du vill konfigurera en DNS-server. För att ställa in en statisk IP-adress på CentOS 8, kolla min artikel konfigurera statisk IP på CentOS 8.

installera DNS-Server på CentOS 8:

BIND 9 finns i det officiella paketarkivet för CentOS 8. Så det är väldigt enkelt att installera.,

uppdatera först DNF-paketförvaringscachen med följande kommando:

$ sudo dnf makecache

Installera nu BIND 9 med följande kommando:

$ sudo dnf install bind

för att bekräfta installationen, tryck på Y och tryck sedan på <enter>.

BIND 9 ska installeras.,

konfigurera BIND 9 DNS-Server:

HUVUDKONFIGURATIONEN för BIND är/etc / named.conf. Du lägger till dina egna DNS-databaser i katalogen/ var / named/. När DNS-databasen skapas lägger du till dina egna zonfiler i/etc/ named /katalogen och inkluderar zonfilerna i/etc / named.conf konfigurationsfil. Det är i grunden hur du konfigurerar BIND 9 DNS-server.

låt oss skapa en DNS-databas för linuxhint.lokalt domännamn.

skapa en ny fil db.linuxhint.,lokal i katalogen/ var / named / enligt följande:

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

Skriv nu in följande rader i db.linuxhint.lokal fil och spara filen.

$TTL-1d
$URSPRUNG linuxhint.lokalt.
@ i SOA ns root (
2020031201 ; Serial
12h ; Refresh
15m ; Retry
3w ; Expire
2h ; Minimum
)
@ i en 192.168.20.20
@ i NS ns
ns i en 192.168.20.20
@ i MX 10 mail
mail i en 192.168.20.20
hjälp i en 192.168.20.111
stöd i en 192.,168.20.112
www i en 192.168.10.12
router i en 192.168.2.1
ftp i CNAME www

När du har lagt till en DNS-databas för linuxhint.lokal domän kan du kontrollera om filsyntaxen är okej med följande kommando:

$ sudo named-checkzone linuxhint.lokal / var / namngiven / db.linuxhint.lokal

som du kan se finns det inga syntaxfel. Om det finns några, kommer du att se respektive felmeddelanden.,

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-fil enligt följande:

$ sudo vim /etc/named.conf

först måste du lägga till ditt nätverksundernät för att tillåta-fråga. Annars kommer ingen av datorerna i nätverket att kunna använda DNS-servern.

nätverksundernätet är 192.168.20.0 / 24. Så det här är vad jag har lagt till där.

Du måste också lägga till IP-adressen för din CentOS 8-maskin som du konfigurerar som en DNS-server som lyssningsadress. I mitt fall är det 192.168.20.20., Så jag har lagt till det där.

slutligen, inkludera linuxhint.lokalt.zoner fil från/etc/ named / katalog i slutet av/etc / named.conf-fil med följande rad.

inkludera ”/etc/named / linuxhint.lokalt.p>

Starta nu den namngivna tjänsten med följande kommando:

$ sudo systemctl start named

som du kan se körs den namngivna tjänsten.,

$ sudo systemctl status named

lägg också till den namngivna tjänsten till systemstarten av CentOS 8. Så startar DNS-servern automatiskt vid uppstart.

$ sudo systemctl aktivera namngivna

om du gör några ändringar i konfigurationsfilen för DNS-servern efter att ha startat den namngivna tjänsten måste du starta om den namngivna tjänsten för att ändringarna ska träda i kraft.,

för att starta om den namngivna tjänsten, kör följande kommando:

$ sudo systemctl restart named

testa DNS-servern:

Du kan testa DNS-namnservern med dig.

för att kontrollera om DNS-servern lyssnar på det utgående nätverksgränssnittet enligt följande:

$ dig @192.168.20.20 linuxhint.lokal any

bra! DNS-servern är tillgänglig från det utgående nätverksgränssnittet i CentOS 8.,

DNS-namnservern är också tillgänglig lokalt till CentOS 8-maskinen.

$ gräva @localhost linuxhint.lokal any

Jag kan också lösa www.linuxhint.lokalt som du kan se i skärmdumpen nedan.

$ gräva @127.0.0.1 www.linuxhint.,lokal

ändra DNS-serveradressen för nätverksgränssnittet:

Nu kan du ändra DNS-serveradressen för nätverksgränssnittet för att använda den lokala DNS-servern som standard. Kontrollera min artikel konfigurera statisk IP på CentOS 8 för en detaljerad instruktion om hur man gör det.

som du kan se kan BIND lösa internetdomännamnen.

BIND kan också lösa den lokalt konfigurerade domänen linuxhint.,, för att tillåta DNS-förfrågningar via brandväggen, öppna DNS-serverporten 53 med följande kommando:

$ sudo firewall-cmd –add-service=DNS –permanent

för att ändringarna ska träda i kraft, kör följande kommando:

$ sudo Firewall-cmd –Reload

testa DNS-servern från andra datorer:

Jag har konfigurerat en Windows 10-maskin på samma nätverks subnät för att använda DNS-servern som jag just har konfigurerat på CentOS 8-maskinen.,

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.,lokal

så konfigurerar du BIND 9 DNS-server på CentOS 8. Tack för att du läste den här artikeln.