Välimuistin DNS-palvelimen määrittäminen Ubuntu Server 14.04:ssä


Domain Name Service (DNS) on nimeämispalvelu, joka yhdistää IP-osoitteet ja täydelliset verkkotunnusten nimet toisiinsa. DNS:ää käyttäviä tietokoneita kutsutaan nimipalvelimiksi.

Täällä olen asentanut ja määrittänyt välimuistipalvelimen edelleenlähettimen, eteenpäinhaun ja varaushaun avulla. Useimmissa paikoissa tarvitsemme reservihakuja. Välimuistipalvelin ei sisällä mitään verkkotunnuksia, se toimii vain osoitinpalvelimena. Ennen kuin menemme perusteellisesti, meidän on tiedettävä DNS-palvelimesta ja sen toiminnasta.

Mikä on DNS?

Tässä on helppo tapa ymmärtää DNS:ää ja sen toimintaa.

Jos meidän on avattava linux-console.net selaimessa, järjestelmä etsii osoitteen linux-console.net. Täällä .com-osoitteen lopussa on (.), joten mikä tämä on?.

(.) edustavat nimitilan juuripalvelinta, kaikkiaan 13 juuripalvelinta on saatavilla maailmanlaajuisesti. Kun käytämme sivustoa linux-console.net, se pyytää nimipalvelinta käyttöjärjestelmän määritysten mukaisesti. Ubuntussa määritimme nimipalvelimen tiedostossa /etc/resolv.conf, kun taas linux-console.net-sivustolla selaimeni kysyy päänimipalvelimia, jos päänimipalvelin ei sitä tee. minulla on pyytämäni verkkotunnuksen tiedot, se tallentaa pyytämäni tietoni välimuistiin ja välittää pyyntöni (TLD) Top Level Domain -nimipalvelimelle, vaikka TLD-nimipalvelimessa pyyntöni ei ole saatavilla, se tallennetaan välimuistiin ja lähetetään edelleen valtuutetulle nimipalvelimelle.

Verkkotunnuksen rekisteröinnin aikana verkkotunnuksen rekisteröijämme määrittää, mitä arvovaltaista nimipalvelinta verkkotunnuksemme tulee käyttää. Joten arvovaltaisilla nimipalvelimilla on verkkotunnustietomme, kun taas pyyntömme saavuttaa ANS:n, se vastaa kyselyyn, jonka mukaan linux-console.net on 111.111.222.1, samalla kun se välimuistiin Authoritative name-server ja lähetä pyyntö takaisin selaimeen. Jokainen yllä oleva vaihe suoritetaan millisekuntien sisällä.

Toivottavasti tiedät, mikä DNS nyt on ja miten se toimii. Asetetaan nyt välimuistipalvelin Ubuntu Server 14.04 LTS:ään.

Vaihe 1: DNS-palvelimen asentaminen

Katso ensin paikallisen DNS-palvelimeni tiedot, kuten staattinen IP-osoite ja isäntänimi, joita käytetään tässä artikkelissa.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

Varmistaaksemme, että yllä olevat asetukset ovat oikein, voimme käyttää hostnamectl- ja ifconfig-komentoja.

hostnamectl
ifconfig eth0 | grep inet

Seuraavaksi päivitämme oletustietovarastot ja teemme järjestelmäpäivityksen ennen DNS-välimuistipalvelimen määrittämistä.

sudo apt-get update && sudo apt-get upgrade -y

Asenna nyt DNS-paketit bind ja dnsutils käyttämällä seuraavaa komentoa.

sudo apt-get install bind9 dnsutils -y

Kun dns on asennettu, siirry bind-määrityshakemistoon kohdassa /etc/bind.

/etc/bind/
ls -l

Vaihe 2: DNS-välimuistipalvelimen asettaminen

Ensinnäkin asennamme ja määritämme välimuistipalvelimen täällä. Avaa ja muokkaa tiedostoa named.conf.options vim-editorilla.

sudo vim named.conf.options

Tässä sanaa huolitsijat käytetään verkkotunnuspyyntöjen välimuistiin. Joten tässä aiomme käyttää reititintäni huolitsijana. Poista rivin edessä oleva //-kommentti kuvan osoittamalla tavalla.

forwarders {
        192.168.0.1;
        };

Tallenna ja poistu tiedostosta käyttämällä wq!. Nyt on aika käynnistää sidospalvelin pientä testausta varten.

sudo /etc/init.d/bind9 start

Jos meidän on testattava, toimiiko välimuisti, voimme käyttää dig-komentoa ja tarkistaa, toimiiko välimuisti vai ei.

Esimerkiksi tarkoitusta varten kaivamme nyt osoitetta ubuntu.com. Aluksi se ei ole välimuisti, joten se voi kestää muutaman millisekuntia, kun se on tallennettu välimuistiin, se on salamannopeasti.

dig @127.0.0.1 ubuntu.com

Dig-komento on työkalu DNS-hakuihin. Saat lisätietoja Dig-komennosta lukemalla alla olevan aiheen.

  1. 10 hyödyllistä kaivauskomennon esimerkkiä

Tässä voimme nähdä yllä olevassa kuvassa ensimmäisellä kaivauksella, että kyselyni kesti 1965 millisekuntia ja näyttää, mikä ip-osoite on sidottu ubuntu.comiin.

Yritetään vielä yksi kaivaus ja katsotaan kyselyaika.

Hienoa!, toisella yrittämällä saimme kyselyn 5 millisekunnissa. Toivottavasti tiedät, mikä on välimuistipalvelin nyt. Yllä oleva kuva osoittaa, että yhteensä 13 juuripalvelinta tallentaa Ubuntu.comin välimuistiin, koska miljoonat ihmiset ovat jo käyttäneet Ubuntun virallista sivustoa.

Vaihe 3: Master DNS -palvelimen asettaminen

Luo MASTER DNS -palvelin, tässä määritän verkkotunnuksen nimeksi tecmintlocal.com, muokkaa tiedostoa named.conf.local vim-editorilla.

sudo vim /etc/bind/named.conf.local

Kirjoita DNS-Master-kohta alla olevan kuvan mukaisesti.

zone "tecmintlocal.com" {
        type master;
        file "/etc/bind/db.tecmintlocal.com";
        };
    1. vyöhyke: Isännöi tiedot verkkotunnuksessa

.

  1. tyyppi: Master DNS.
  2. tiedosto: Sijainti vyöhyketietojen tallentamiseen.

Luo vyöhyketiedosto db.tecmintlocal.com (Eteenpäinhaut) kopioidaksesi tiedostosta db.local.

sudo cp db.local db.tecmintlocal.com

Avaa nyt ja muokkaa kopioitua vyöhyketiedostoa vim-editorilla.

sudo vim db.tecmintlocal.com

Lisää seuraavaksi seuraava esimerkkimerkintä, jota olen käyttänyt opetustarkoituksiin. Käytän samaa myös muissa virtuaalikoneen asetuksissa. Muokkaa alla olevaa merkintää tarpeidesi mukaan.

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     tecmintlocal.com. root.tecmintlocal.com. (
                     2014082801         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.tecmintlocal.com.
ns      IN      A       192.168.0.100

clt1    IN      A       192.168.0.111
ldap    IN      A       192.168.0.200
ldapc   IN      A       192.168.0.211
mail    IN      CNAME   clt1.tecmintlocal.com.

Tallenna ja poistu tiedostosta käyttämällä wq!.

Lopuksi käynnistä bind DNS -palvelu uudelleen käyttämällä alla olevaa komentoa.

 
sudo service bind9 restart

Meidän on vahvistettava, toimiiko yllä oleva vyöhykeasetus. Tarkistammeko dig-komennolla. Suorita komento seuraavasti localhost-kyselystä.

dig @127.0.0.1 mail.tecmintlocal.com

Pingoidaan ja testataan clt1.tecmintlocal.com, ennen kuin meidän on muutettava dns-palvelin merkintä localhost dns-palvelinkoneessamme ja käynnistettävä verkko uudelleen saadaksemme vaikutuksen. .

Avaa ja muokkaa Verkkoliitäntäasetuksia ja kirjoita DNS-kohta.

sudo vim /etc/network/interfaces

Muuta DNS-merkintää käyttöliittymässä alla kuvatulla tavalla.

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
        address 192.168.0.100
        netmask 255.255.255.0
        gateway 192.168.0.1
        network 192.168.0.0
        broadcast 192.168.0.255
        dns-nameservers 127.0.0.1
	    dns-search tecmintlocal.com

Kun olet lisännyt merkinnän, käynnistä verkko uudelleen seuraavalla komennolla.

sudo ifdown eth0 && sudo ifup eth0

Jos verkon uudelleenkäynnistys ei vaikuta, meidän on käynnistettävä uudelleen. Pingataan ja tarkistetaan clt1.tecmintlocal.com, kun se vastaa, meidän on saatava IP-osoite, jonka määritimme isäntänimelle clt1.

ping clt1.tecmintlocal.com -c 3

Käänteisten DNS-hakujen asettaminen

Avaa ja muokkaa tiedosto named.conf.local uudelleen.

sudo vim /etc/bind/named.conf.local

Lisää nyt seuraava käänteisen dns-haun merkintä kuvan mukaisesti.

zone "0.168.192.in-addr.arpa" {
        type master;
        notify no;
        file "/etc/bind/db.tecmintlocal192";
        };

Tallenna ja poistu tiedostosta käyttämällä wq!. Luo nyt db.tecmintlocal192-tiedosto, kuten mainitsin yllä olevassa päätiedostossa käänteistä hakua varten, kopioi db.127 tiedostoon db.tecmintlocal192 käyttämällä seuraavaa komentoa.

sudo cp db.127 db.tecmintlocal192

Avaa nyt tiedosto db.tecmintlocal192 ja muokkaa sitä käänteisen haun määrittämistä varten.

sudo vim db.tecmintlocal192

Kirjoita seuraava merkintä alla, muokkaa alla olevaa merkintää tarpeidesi mukaan.

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.tecmintlocal.com. root.tecmintlocal.com. (
                        2014082802      ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.
100     IN      PTR     ns.tecmintlocal.com.

111     IN      PTR     ctl1.tecmintlocal.com.
200     IN      PTR     ldap.tecmintlocal.com.
211     IN      PTR     ldapc.tecmintlocal.com.

Käynnistä sidospalvelu uudelleen käyttämällä.

Tarkista nyt varaushakumerkintä.

host 192.168.0.111

Vaikka teemme käänteisen haun käyttämällä IP-osoitetta yllä olevan kuvan mukaisesti, se haluaa vastata nimellä, kuten yllä olevassa kuvassa näkyy.

Tehdään tarkistus myös dig-komennolla.

dig clt1.tecmintlocal.com

Täällä näemme Vastaus-osion Vastauksen, koska verkkotunnuksella clt1.tecmintlocal.com on IP-osoite 192.168.0.111.

Vaihe 4: Asiakaskoneen asettaminen

Vaihda vain asiakaskoneen IP-osoite ja dns-merkintä Paikallinen dns-palvelimemme 192.168.0.100, jos näin on, asiakaskoneemme saa osoitetun isäntänimen paikalliselta DNS-palvelimelta.

Tarkistakaamme asiakkaamme isäntänimi käyttämällä seuraavia komentoja.

ifconfig eth0 | grep inet
hostname	
dig -x 192.168.0.100

Vyöhyketiedoston merkinnän ymmärtäminen dns:ssä, Tämä kuva antaa sinulle pienen selityksen, mitä olemme määrittäneet vyöhyketiedostojen syöttämisessä.

Se siitä! Tässä artikkelissa olemme nähneet kuinka paikallinen DNS-palvelin määritetään toimisto- tai kotikäyttöön.

Pian voit lukea artikkelista DNS-palvelimen vianmäärityksen eri työkaluilla ja sen korjaamisesta. On monia työkaluja, joita käytetään DNS-palvelimien vianmääritykseen. Lue alla oleva artikkeli saadaksesi tietoa vianetsintävinkeistä.

8 Nslookup-komentoa DNS-vianmääritystä varten