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ą.
- 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";
};
- zona: domeno prieglobos informacija
.
- tipas: pagrindinis DNS.
- 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