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.
- 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";
};
- vyöhyke: Isännöi tiedot verkkotunnuksessa
.
- tyyppi: Master DNS.
- 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