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