Installer Bind 9 på Ubuntu og konfigurer den for bruk

Installer Bind 9 på Ubuntu og konfigurer den for bruk
Den fulle formen for bind er BErkeley JegNternet Name DOmain er en DNS -serverprogramvare.

En DNS -server løser domenenavn som for eksempel eksempel.com til IP -adresser slike 192.168.2.10. Uten DNS -server må du skrive inn IP -adressen direkte hvis du ville besøke eksempel.com, som selvfølgelig er veldig vanskelig å huske.

I denne artikkelen vil jeg vise deg hvordan du installerer BIND versjon 9 (siste på tidspunktet for dette forfatterskapet) og konfigurer den til å løse domenenavn du velger på Ubuntu 18.04 LTS. Jeg vil også vise deg hvordan du bruker grave Kommando for å teste DNS -konfigurasjon. La oss komme i gang.

Installere bind på Ubuntu 18.04 LTS:

Bind 9 er tilgjengelig i det offisielle pakkelagde av Ubuntu 18.04 LTS. Så det er veldig enkelt å installere. Oppdater først Apt Package Repository Cache med følgende kommando:

$ sudo apt oppdatering

Apt Package Repository Cache skal oppdateres.

Nå installer Bind 9 med følgende kommando:

$ sudo apt installer bind9

Trykk nå y Og trykk deretter å fortsette.

Bind 9 er installert.

Kjør nå følgende kommando for å sjekke om BIND ble installert riktig:

$ kalt -v

Konfigurere bind 9:

Alle konfigurasjonsfilene til Bind 9 er i /etc/bind og /var/cache/bind katalog.

De viktigste konfigurasjonsfilene er navngitt.konf, navngitt.konf.Standardsoner, navngitt.konf.lokal, og navngitt.konf.alternativer Som merket på skjermbildet nedenfor.

Du oppretter også mange sonefiler i /var/cache/bind katalog. EN sonefil Har informasjon om et visst domenenavn og dets underdomener. Det er en enkel tekstfil.

For eksempel informasjonen om domene/sone eksempel.com vil bli lagret i vanlig tekstformat i en sonefil som for eksempel db.eksempel.com i /var/cache/bind katalog.

Nå skal jeg lage en enkel sonefil for eksempel.com og vis deg hvordan du setter opp dine egne DNS -navn med BIND 9.

Først, naviger til /var/cache/bind Katalog med følgende kommando:

$ cd/var/cache/bind

Lag nå en ny fil db.eksempel.com og åpne den med Nano Text Editor (hvis du vil følge med) med følgende kommando:

$ sudo nano db.eksempel.com

Skriv nå inn følgende linjer og lagre filen med + x Og trykk deretter y Og trykk deretter .

Kjør nå følgende kommando for å sjekke om du har gjort noen feil i sonefilen:

$ Named-checkzone-eksempel.com db.eksempel.com

Merk: Her, eksempel.com er domenenavnet og db.eksempel.com er sonefilen for domenenavnet eksempel.com.

Som du ser, sonefilen db.eksempel.com er Ok.

Nå må du fortelle Bind for å laste inn datafilen db.eksempel.com for sonen eksempel.com.

Å gjøre det, åpne /etc/bind/navngitt.konf.lokal fil med følgende kommando:

$ sudo nano/etc/bind/navngitt.konf.lokal

Legg nå til følgende linjer som merket på skjermdumpen nedenfor og lagre filen.

Start nå Bind 9 -tjenesten med følgende kommando:

$ sudo SystemCTL Restart Bind9

Den nye sonen skal lastes.

Testing Bind 9 Konfigurasjon med DIG:

DIG brukes til å sende forespørsel til DNS -serveren og vise DNS -postene til en hvilken som helst DNS -sone.

For eksempel for å liste opp alle postene til eksempel.com sone vi har opprettet tidligere, kjører følgende kommando:

$ dig @192.168.11.51 Eksempel.com noen

MERK: Her, @192.168.11.51 brukes til å fortelle DIG for å bruke Nameserver 192.168.11.51. Dette er IP -adressen til datamaskinen min der bind 9 kjører. Hvis du ikke kjenner IP -adressen til datamaskinen din, kjører du ip addr Kommando for å se IP -adressen til datamaskinen din.

Som du kan se i den markerte delen av skjermdumpen nedenfor, kan bind 9 løse eksemplet.com domenenavn til IP -adresser riktig.

Som du kan se, kan jeg også løse www.eksempel.com ved hjelp av min egen DNS -server.

Angi primær DNS -server på Ubuntu 18.04 LTS:

Ubuntu 18.04 LTS bruker SystemD-oppløsning For å løse DNS vertsnavn. Det cacher også DNS ​​-resultater. I denne delen vil jeg vise deg hvordan du angir din egen DNS -server som den primære DNS -serveren på Ubuntu 18.04 LTS bruker SystemD-oppløsning.

Først åpner du konfigurasjonsfilen for SystemD-oppløsning med følgende kommando:

$ sudo nano/etc/systemd/løst.konf

Nå, erstatt #Dns = med Dns = ip_addr Som vist i den markerte delen av skjermbildet nedenfor. Her, Ip_addr er IP -adressen til Bind 9 -serveren din.

Lagre nå filen og start datamaskinen på nytt med følgende kommando:

$ sudo omstart

Når datamaskinen din starter, kjører du følgende kommando for å sjekke den primære DNS -serveren:

$ SystemD-Resolve-Status

Som du ser er den primære DNS -serveren satt til 192.168.11.51, den jeg satte tidligere.

Nå kan jeg kjøre DIG uten å si hva DNS -serveren jeg skal bruke og fremdeles kunne løse eksempel.com som du kan se på skjermbildet nedenfor.

$ dig +noall +svareksempel.com noen

Som du kan se, kan jeg også pinge www.eksempel.com.

Forstå sonefilformat:

Nå som DNS -serveren din fungerer, er det på tide å lære mer om Bind 9 Zone -filen.

Sonefilen db.eksempel.com Definerer hvordan et domenenavn løses og hvilken IP det løses til, mail -servere av et domene, navneserver for et domene og mange flere informasjon.

I vår tidligere sonefil for eksempel.com, $ Opprinnelse definerer en verdi for @ symbol. Uansett hvor du er ute @, det vil bli erstattet av verdien i $ Opprinnelse, som er eksempel.com.

MERK: Ikke glem prikken (.) etter eksempel.com som det kreves for at domenet skal være FQDN (fullt kvalifisert domenenavn) og uten det fungerer ikke bind.

Hvis du ikke legger en FQDN i Bind Zone -filen, så er verdien av $ Opprinnelse vil bli lagt til navnet. For eksempel er NS1 ikke en FQDN. Så NS1 blir NS1.eksempel.com. ($ Opprinnelse vedlagt på slutten).

@ I ns ns1 - definerer ns1.eksempel.com. som navneserver for denne sonen.
NS1 i en 192.168.11.51- Angir IPv4 IP-adresse 192.168.11.51 for NS1.eksempel.com.
Mail i MX 10 Mail - Definerer e -post.eksempel.com. Som e -postserver for denne sonen.
e -post i en 192.168.11.51 - Angir IPv4 IP -adressen 192.168.11.51 for post.eksempel.com.

Så det er det grunnleggende om hvordan en Bind Zone -fil fungerer. For mer informasjon, vennligst les Bind -dokumentasjonen på https: // www.ISC.org/nedlastinger/bind/doc/

Takk for at du leste denne artikkelen.