Talpyklos DNS serverio nustatymas Ubuntu Server 14.04


Domeno vardų paslauga (DNS) yra vardų suteikimo paslauga, kuri susieja IP adresus ir visiškai apibrėžtus domenų vardus. Kompiuteriai, kuriuose veikia DNS, vadinami vardų serveriais.

Čia įdiegiau ir sukonfigūravau talpyklos serverį naudodamas peradresatorių, perkėlimą į priekį ir rezervo paiešką. Daugumoje vietų mums reikia rezervo paieškos. Talpyklos serveris nelaikys jokių domenų vardų, jis veiks tik kaip nukreipimo serveris. Prieš gilindamiesi, turime žinoti apie DNS serverį ir jo veikimą.

Kas yra DNS?

Čia yra paprastas būdas suprasti DNS ir kaip jis veikia.

Jei mums reikia naršyklėje pasiekti linux-console.net, sistema ieškos linux-console.net. Čia, .com pabaigoje, bus (.), taigi kas tai yra?.

(.) žymi vardų sritį šakninis serveris, iš viso yra 13 šakninių serverių visame pasaulyje. Kai pasiekiame linux-console.net, jis paprašys pavadinimo serverio pagal operacinės sistemos konfigūraciją. Ubuntu vardų serverį konfigūravome adresu /etc/resolv.conf, o pasiekiant linux-console.net mano naršyklė paprašys šakninių vardų serverių, jei šakninis vardų serveris to neklausys. turėti mano prašomą domeno informaciją, ji išsaugos mano prašomą informaciją ir perduos mano užklausą į (TLD) aukščiausio lygio domeno vardų serverį, net ir ALD vardų serveryje mano užklausa nėra pasiekiama, ji bus saugoma talpykloje ir persiųsta į autoritetinį vardų serverį.

Registruodamas domeną, mūsų domeno registratorius nustatys, kurį autoritetingą vardų serverį turėtų naudoti mūsų domenas. Taigi, autoritetingi vardų serveriai turi mūsų domeno informaciją, o mūsų užklausa pasieks ANS, ji atsakys į užklausą, kad linux-console.net turi 111.111.222.1, tuo pat metu ji bus talpykloje autoritetingame vardų serveryje ir nusiųskite užklausą atgal į naršyklę. Visi aukščiau nurodyti veiksmai atliekami per milisekundes.

Tikimės, kad supratote, kas dabar yra DNS ir kaip jis veikia. Dabar nustatykime DNS serverį talpykloje Ubuntu Server 14.04 LTS.

1 veiksmas: DNS serverio įdiegimas

Pirmiausia pažvelkite į mano vietinio DNS serverio informaciją, pvz., statinį IP adresą ir pagrindinio kompiuterio pavadinimą, kurie naudojami šiame straipsnyje.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

Norėdami patikrinti, ar pirmiau nurodyti nustatymai yra teisingi, galime naudoti komandas „hostnamectl“ ir „ifconfig“.

hostnamectl
ifconfig eth0 | grep inet

Tada atnaujiname numatytąsias saugyklas ir atnaujiname sistemą, prieš nustatydami DNS talpyklos serverį.

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

Dabar įdiekite DNS paketus bind ir dnsutils naudodami šią komandą.

sudo apt-get install bind9 dnsutils -y

Įdiegę dns, eikite į susiejimo konfigūracijos katalogą, esantį /etc/bind.

/etc/bind/
ls -l

2 veiksmas: DNS talpyklos serverio nustatymas

Pirmiausia čia nustatome ir sukonfigūruojame talpyklos serverį. Atidarykite ir redaguokite failą named.conf.options naudodami vim redaktorių.

sudo vim named.conf.options

Dabar žodis „ekspeditoriai“ naudojamas domeno vardo užklausoms išsaugoti talpykloje. Taigi, čia mes naudosime mano maršrutizatorių kaip ekspeditorių. Pažymėkite // prieš eilutę, kaip parodyta paveikslėlyje.

forwarders {
        192.168.0.1;
        };

Išsaugokite ir išeikite iš failo naudodami wq!. Dabar laikas paleisti susiejimo serverį nedideliam bandymui.

sudo /etc/init.d/bind9 start

Jei reikia patikrinti, ar talpyklos kaupimas veikia, galime naudoti komandą dig ir patikrinti, ar talpykla veikia, ar ne.

Pavyzdžiui, dabar ieškosime ubuntu.com, iš pradžių jis nebus talpykloje, todėl gali užtrukti keletą milisekundžių, o į talpyklą įtraukus jis veiks žaibišku greičiu.

dig @127.0.0.1 ubuntu.com

„Dig“ komanda yra DNS paieškos įrankis. Norėdami sužinoti daugiau apie komandą Dig, skaitykite toliau pateiktą temą.

  1. 10 naudingų kasimo komandų pavyzdžių

Čia matome aukščiau esančiame paveikslėlyje iš pirmo karto, kad mano užklausa užtruko 1965 milisekundžių, ir rodoma, kuris IP adresas yra susietas su ubuntu.com.

Pabandykime dar kartą kasti ir pamatysime užklausos laiką.

Šaunu! Antruoju bandymu užklausą gavome per 5 milisekundžių. Tikimės, kad žinote, kas dabar yra talpyklos serveris. Aukščiau pateiktame paveikslėlyje parodyta, kad iš viso 13 šakninių serverių saugo Ubuntu.com talpykloje, nes milijonai žmonių jau pasiekė oficialią Ubuntu svetainę.

3 veiksmas: pagrindinio DNS serverio nustatymas

Sukurkite PAGRINDINĮ DNS serverį. Čia aš apibrėžiu domeno pavadinimą kaip tecmintlocal.com, redaguokite failą named.conf.local naudodami vim redaktorių.

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

Įveskite DNS-Master įrašą, kaip parodyta toliau.

zone "tecmintlocal.com" {
        type master;
        file "/etc/bind/db.tecmintlocal.com";
        };
    1. zona: domeno prieglobos informacija

.

  1. tipas: pagrindinis DNS.
  2. failas: vieta, kurioje saugoma zonos informacija.

Sukurkite zonos failą db.tecmintlocal.com (persiųsti peržvalgas), kad padarytumėte kopiją iš db.local.

sudo cp db.local db.tecmintlocal.com

Dabar atidarykite ir redaguokite nukopijuotą zonos failą naudodami vim redaktorių.

sudo vim db.tecmintlocal.com

Tada pridėkite šį pavyzdinį įrašą, kurį naudojau mokymo tikslais. Tą patį naudoju ir kitoms virtualios mašinos sąrankoms. Pakeiskite žemiau esantį įrašą pagal savo reikalavimus.

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

Išsaugokite ir išeikite iš failo naudodami wq!.

Galiausiai iš naujo paleiskite susiejimo DNS paslaugą naudodami toliau pateiktą komandą.

 
sudo service bind9 restart

Turime patvirtinti, ar mūsų aukščiau nurodyta zonos sąranka veikia. Patikrinkime naudodami komandą dig. Vykdykite komandą taip, kaip nurodyta „localhost“ užklausoje.

dig @127.0.0.1 mail.tecmintlocal.com

Pabandykime ping ir išbandykime clt1.tecmintlocal.com, prieš tai savo DNS serverio įrenginyje turime pakeisti dns-serverio įrašą į localhost ir iš naujo paleisti tinklą, kad veiktų. .

Atidarykite ir redaguokite tinklo sąsajos nustatymus ir įveskite DNS įrašą.

sudo vim /etc/network/interfaces

Pakeiskite DNS įrašą sąsajoje, kaip nurodyta toliau.

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

Pridėję įrašą iš naujo paleiskite tinklą naudodami šią komandą.

sudo ifdown eth0 && sudo ifup eth0

Jei tinklo paleidimas iš naujo neįsigalioja, mums reikia paleisti iš naujo. Dabar pabandykime ping ir patikrinkime clt1.tecmintlocal.com, kol į jį atsakysime, turime gauti IP adresą, kurį apibrėžėme pagrindinio kompiuterio pavadinimui clt1.

ping clt1.tecmintlocal.com -c 3

Atvirkštinių DNS peržvalgų nustatymas

Dar kartą atidarykite ir redaguokite failą named.conf.local.

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

Dabar pridėkite šį atvirkštinės dns paieškos įrašą, kaip parodyta.

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

Išsaugokite ir išeikite iš failo naudodami wq!. Dabar sukurkite failą db.tecmintlocal192, kaip minėjau pirmiau esančiame pagrindiniame faile atvirkštinei paieškai, nukopijuokite db.127 į db.tecmintlocal192 naudodami šią komandą.

sudo cp db.127 db.tecmintlocal192

Dabar atidarykite ir redaguokite failą db.tecmintlocal192, kad nustatytumėte atvirkštinę paiešką.

sudo vim db.tecmintlocal192

Įveskite šį įrašą, kaip nurodyta toliau, pakeiskite žemiau esantį įrašą pagal savo reikalavimus.

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

Iš naujo paleiskite susiejimo paslaugą naudodami.

Dabar patikrinkite rezervo paieškos įrašą.

host 192.168.0.111

Nors atliekame atvirkštinę paiešką naudodami IP adresą, kaip parodyta aukščiau, jis nori atsakyti pavadinimu, kaip parodyta aukščiau esančiame paveikslėlyje.

Taip pat patikrinkime naudodami komandą dig.

dig clt1.tecmintlocal.com

Čia galime pamatyti Atsakymų skilties „Užklausa“ atsakymą, nes domeno pavadinimas clt1.tecmintlocal.com turi IP adresą 192.168.0.111.

4 veiksmas: kliento įrenginio nustatymas

Tiesiog pakeiskite IP adresą ir dns įrašą kliento kompiuteryje į Mūsų vietinis DNS serveris 192.168.0.100, jei taip, mūsų kliento kompiuteriui bus priskirtas prieglobos pavadinimas iš vietinio DNS serverio.

Leiskite mums patikrinti savo kliento pagrindinio kompiuterio pavadinimą naudodami šias komandų serijas.

ifconfig eth0 | grep inet
hostname	
dig -x 192.168.0.100

Suprasti zonos failo įrašą dns, šis paveikslėlis suteiks jums nedidelį paaiškinimą, ką mes apibrėžėme zonos failo įraše.

Viskas! Šiame straipsnyje matėme, kaip nustatyti vietinį DNS serverį, skirtą naudoti biure ar namuose.

Netrukus galite perskaityti straipsnį, kaip pašalinti DNS serverio triktis naudojant įvairius įrankius ir ją išspręsti. Yra daug įrankių, kurie naudojami DNS serverių trikčių šalinimui. Perskaitykite toliau pateiktą straipsnį, kad sužinotumėte apie kai kuriuos trikčių šalinimo patarimus.

8 Nslookup komandos, skirtos DNS trikčių šalinimui