Serviciu de nume de domeniu (DNS) este un serviciu de denumire care mapează adresele IP și numele de domenii complet calificate între ele. Calculatoarele care rulează DNS sunt numite servere de nume.
Aici am instalat și configurat serverul cache folosind forwarder, forward-up-up și reserve-up-up. În majoritatea locului, avem nevoie de căutări de rezervă. Serverul de stocare în cache nu va conține niciun nume de domeniu, va funcționa doar ca server de indicare. Înainte de a intra în profunzime, trebuie să știm despre serverul DNS și cum funcționează.
Iată o modalitate ușoară de a înțelege DNS-ul și cum funcționează.
Dacă trebuie să accesăm tecmint.com în browser, sistemul va căuta tecmint.com. Aici, la sfârșitul anului .com va fi o (.) deci ce este asta?
(.) reprezintă serverul rădăcină al spațiului de nume, există în total 13 servere rădăcină disponibile la nivel global. În timp ce accesăm tecmint.com va cere să numească serverul conform configurației sistemului de operare. În Ubuntu, obișnuiam să configurăm serverul de nume în
/etc/resolv.conf, în timp ce accesez tecmint.com, browserul meu va cere să rooteze serverele de nume, dacă serverul de nume root nu dacă aveți informațiile de domeniu solicitate, acesta va memora în cache informațiile solicitate și va transmite solicitarea mea către (TLD) Domeniul de nivel superior server-nume, chiar și în serverul de nume TLD cererea mea nu este disponibilă, va fi stocată în cache și redirecționată către Autoritar server-nume.În timpul înregistrării domeniului, registratorul nostru de domeniu va defini ce server de nume autorizat ar trebui să utilizeze domeniul nostru. Deci, serverele de nume autorizate au informațiile despre domeniul nostru, în timp ce solicitarea noastră ajunge la ANS, va răspunde la întrebarea care tecmint.com avea 111.111.222.1 în același timp, acesta va fi stocat în cache în serverul de nume autorizat și va trimite cererea înapoi la browser. Toți pașii de mai sus se fac în milisecunde.
Sper că ați obținut ce este DNS acum și cum funcționează. Acum hai să configurăm un Memorarea în cache a serverului DNS în Ubuntu Server 14.04 LTS.
În primul rând, aruncați o privire la informațiile despre serverul DNS local, cum ar fi adresa IP statică și numele gazdei, pentru care este folosit în acest scop.
Adresă IP: 192.168.0.100. Numele gazdei: dns.tecmintlocal.com.
Pentru a verifica dacă setările de mai sus sunt corecte, putem folosi „hostnamectl' și 'ifconfig‘Comenzi.
$ hostnamectl. $ ifconfig eth0 | grep inet.
Apoi, actualizăm depozitele implicite și facem o actualizare a sistemului, înainte de a configura serverul cache DNS.
$ sudo apt-get update && sudo apt-get upgrade -y.
Acum, instalați pachetele DNS lega și dnsutils folosind următoarea comandă.
$ sudo apt-get install bind9 dnsutils -y.
Odată ce dns este instalat, treceți la directorul de configurare bind, sub /etc/bind.
$ / etc / bind / $ ls -l.
În primul rând, configurăm și configurăm serverul de cache aici. Deschideți și editați fișierul named.conf.options folosind editorul vim.
$ sudo vim named.conf.options.
Acum, aici cuvântul „expeditori‘Este folosit pentru a memora în cache cererile de nume de domeniu. Deci, aici vom folosi routerul meu ca forwarder. Decomentați // în fața liniei, așa cum se arată în imagine.
expeditori {192.168.0.1; };
Salvați și ieșiți din fișier folosind wq!. Acum este timpul să porniți serverul de legare pentru o mică testare.
$ sudo /etc/init.d/bind9 start.
Dacă trebuie să testăm dacă cache funcționează, putem folosi comanda dig și verificați dacă memoria cache funcționează sau nu.
De exemplu, vom săpa ubuntu.com acum, la început, nu va fi stocat în cache, deci poate dura câteva milisecunde, odată ce a fost stocat în cache, va avea viteza fulgerului.
$ dig @ 127.0.0.1 ubuntu.com.
O comandă dig este un instrument pentru căutări DNS. Pentru a afla mai multe despre comanda Dig, citiți subiectul de mai jos.
Aici, putem vedea în imaginea de mai sus la prima săpătură necesară 1965 milisecunde pentru interogarea mea și arată la care adresă IP este legată ubuntu.com.
Să încercăm încă o săpătură și să vedem timpul interogării.
Cool!, în cea de-a doua încercare am primit interogarea 5 milisecunde. Sper că știți ce este serverul de cache acum. Imaginea de mai sus arată acest total 13 serverele rădăcină memorează în cache Ubuntu.com, deoarece milioane de oameni au accesat deja site-ul oficial Ubuntu.
Creați un server DNS MASTER, aici definesc numele domeniului ca tecmintlocal.com, editați fișierul numit.conf.local folosind editorul vim.
$ sudo vim /etc/bind/named.conf.local.
Introduceți fișierul DNS-Master intrare așa cum se arată mai jos.
zona "tecmintlocal.com" {tip master; fișier „/etc/bind/db.tecmintlocal.com”; };
.
Creați fișierul de zonă db.tecmintlocal.com (Căutări înainte) de la realizarea unei copii din db.local.
$ sudo cp db.local db.tecmintlocal.com.
Acum deschideți și editați fișierul de zonă copiat folosind editorul vim.
$ sudo vim db.tecmintlocal.com.
Apoi, adăugați următorul exemplu de intrare, pe care l-am folosit în scop tutorial. Folosesc același lucru și pentru alte configurări ale mașinilor virtuale. Modificați intrarea de mai jos conform cerințelor dvs.
;; Fișier de date BIND pentru interfața de loopback locală.; $ TTL 604800. @ IN SOA tecmintlocal.com. root.tecmintlocal.com. ( 2014082801; Seria 604800; Reîmprospătare 86400; Reîncercați 2419200; Expiră la 604800); Cache negativ 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.
Salvați și ieșiți din fișier folosind wq!.
În cele din urmă, reporniți serviciul de legare DNS folosind comanda de mai jos.
$ sudo service bind9 reporniți.
Trebuie să confirmăm dacă funcționează configurarea noastră de zonă de mai sus. Să verificăm folosind săpa comanda. Rulați comanda după cum urmează din interogarea localhost.
$ dig @ 127.0.0.1 mail.tecmintlocal.com.
Haideți ping și testați clt1.tecmintlocal.com, înainte de aceasta, trebuie să schimbăm intrarea dns-server la localhost în mașina noastră server dns și să repornim rețeaua pentru a avea efect.
Deschideți și editați setările interfeței de rețea și introduceți intrarea DNS.
$ sudo vim / etc / network / interfaces.
Modificați intrarea DNS din interfață după cum urmează.
auto lo. iface lo inet loopback. auto eth0. iface eth0 inet adresa statică 192.168.0.100 netmask 255.255.255.0 gateway 192.168.0.1 rețea 192.168.0.0 difuzare 192.168.0.255 dns-nameservers 127.0.0.1 dns-search tecmintlocal.com.
După adăugarea intrării, reporniți rețeaua folosind următoarea comandă.
$ sudo ifdown eth0 && sudo ifup eth0.
Dacă repornirea rețelei nu intră în vigoare, trebuie să avem nevoie de o repornire. Acum să facem ping și să verificăm clt1.tecmintlocal.com, în timp ce răspunde, trebuie să obținem adresa IP pe care am definit-o pentru host-name clt1.
$ ping clt1.tecmintlocal.com -c 3.
Din nou deschideți și editați fișierul numit.conf.local.
$ sudo vim /etc/bind/named.conf.local.
Acum adăugați următoarea intrare inversă de căutare DNS așa cum se arată.
zona "0.168.192.in-addr.arpa" {tip master; notificare nu; fișierul "/etc/bind/db.tecmintlocal192"; };
Salvați și ieșiți din fișier folosind wq!. Acum creați un db.tecmintlocal192 fișier, așa cum am menționat în fișierul principal de mai sus pentru căutare inversă, copiați fișierul db.127 la db.tecmintlocal192 folosind următoarea comandă.
$ sudo cp db.127 db.tecmintlocal192.
Acum, deschideți și editați un fișier db.tecmintlocal192 pentru configurare căutarea inversă.
$ sudo vim db.tecmintlocal192.
Introduceți următoarea intrare ca mai jos, modificați intrarea de mai jos conform cerințelor dvs.
;; Fișier de date invers BIND pentru interfața de loopback locală.; $ TTL 604800. @ IN SOA ns.tecmintlocal.com. root.tecmintlocal.com. ( 2014082802; Seria 604800; Reîmprospătare 86400; Reîncercați 2419200; Expiră la 604800); Cache negativ 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.
Reporniți serviciul de legare folosind.
Acum, verificați intrarea de căutare de rezervă.
$ host 192.168.0.111.
În timp ce facem o căutare inversă folosind o adresă IP așa cum se arată mai sus, aceasta dorește să răspundă cu un nume așa cum arată imaginea de mai sus.
Să facem o verificare folosind și comanda dig.
$ dig clt1.tecmintlocal.com.
Aici, putem vedea Răspuns pentru noi Interogare în secțiunea Răspuns ca nume de domeniu clt1.tecmintlocal.com are adresa IP 192.168.0.111.
Trebuie doar să schimbați adresa IP și intrarea DNS în computerul client pe serverul nostru local DNS 192.168.0.100, dacă este așa, mașina noastră clientă va primi numele gazdă atribuit de pe serverul DNS local.
Permiteți-ne să verificăm numele gazdei clientului nostru folosind următoarele serii de comenzi.
$ ifconfig eth0 | grep inet. $ hostname $ dig -x 192.168.0.100.
Înțelegând intrarea fișierului de zonă în dns, Această imagine vă va oferi o mică explicație ce am definit în intrarea fișierului de zonă.
Asta e! în acest articol, am văzut cum să configurăm un server DNS local pentru birou sau pentru uz casnic.
În curând puteți citi despre articolul cum să depanați un server DNS folosind diverse instrumente și să îl remediați. Există multe instrumente care sunt utilizate pentru depanarea serverelor DNS. Citiți articolul de mai jos pentru a afla despre câteva sfaturi de depanare.
8 comenzi Nslookup pentru depanare DNS