DNS master principal pentru o rețea LAN pe Debian 6.0 (I)

Începem seria de postări despre Cum se instalează și se configurează un DNS și o memorie cache master principală în Debian Squeeze?, cu care intenționăm să oferim un punct de intrare în lumea fascinantă a acestui serviciu esențial pentru funcționarea Rețelei de Rețele care este Internetul.

Toate articolele sunt concepute pentru a fi utilizate secvențial. Părțile 1 și 2 conțin cunoștințele teoretice minime necesare unui începător pentru a înțelege și instala un server DNS.

Le recomandăm să nu fie intimidați. Citiți și aplicați ceea ce este scris și cu siguranță veți obține rezultate pozitive. Și suspecților obișnuiți de a cădea în disperare, vă recomandăm calm, foarte calm dacă doriți cu adevărat să înțelegeți cum să configurați acest serviciu esențial.

Iartă-mă să folosesc cuvinte în limba engleză și ocazional anglicism. S-a făcut pentru a obține claritate tehnică în scris.

Aspectele pe care le vom dezvolta în această primă parte sunt următoarele:

  • Introducere
  • Definiții utile
  • Cele mai frecvente setări DNS
  • Zone și înregistrări
  • Timpii de expirare a zonei
  • sfaturi

Introducere

Ei spun în WWW Village că DNS este una dintre cele mai întunecate zone ale serviciilor de rețea. Din fericire, acest lucru nu este cazul - în special pentru o rețea LAN - așa cum vom demonstra prin articolele următoare. Oricât nu se dorește, este aproape obligatoriu să citiți o mică parte teoretică. 

Definiție conform Wikipedia :

DNS este o bază de date distribuită, ierarhică, care stochează informații asociate cu nume de domeniu în rețele precum Internetul. Deși, ca bază de date , DNS poate asocia diferite tipuri de informații cu fiecare nume, cele mai comune utilizări ale sale sunt atribuirea de nume de domeniu adreselor IP și localizarea serverelor de e-mail pentru fiecare domeniu.

Denumirea la adrese IP este cu siguranță cea mai cunoscută caracteristică a protocoalelor DNS. De exemplu, dacă adresa IP a site-ului FTP prox.mx este 200.64.128.4, majoritatea persoanelor ajung la această mașină specificând ftp.prox.mx și nu adresa IP. Pe lângă faptul că este mai ușor de reținut, numele este mai fiabil. Adresa numerică s-ar putea schimba din mai multe motive, fără a fi nevoie să schimbați numele.

Inițial, DNS s-a născut din necesitatea de a aminti cu ușurință numele tuturor serverelor conectate la Internet. Inițial, SRI (acum SRI International) găzduia un fișier numit HOSTS care conținea toate numele de domenii cunoscute (din punct de vedere tehnic, acest fișier există și majoritatea sistemelor de operare actuale pot fi configurate pentru a verifica fișierul gazdelor). Creșterea explozivă a rețelei a făcut ca sistemul de numire centralizat din fișierul gazdelor să nu fie practic și în 1983, Paul Mockapetris a publicat RFC-urile 882 și 883 definind ceea ce a evoluat astăzi în DNS modern. (Aceste RFC-uri au devenit învechite prin publicarea din 1987 a RFC-urilor 1034 și 1035).

Calculatoarele pe care rulează acest serviciu se numesc „servere de nume” . Debian include în depozitele sale mai multe programe pentru un DNS funcțional, iar printre acestea se numără cel mai utilizat pe Internet: BIND sau „Berkeley Internet Naming Domain”.

BIND este serverul DNS standard de facto . Este un software gratuit și este distribuit pe majoritatea platformelor UNIX și Linux. BIND este uneori denumit și „ daemon cu nume ”. Puteți găsi o comparație a diferitelor tipuri de servere DNS aici (Wikipedia în engleză).

Definiții utile

NetBIOS: Network Basic Input/Output System (NetBIOS): Un sistem de bază de intrare/ieșire în rețea (NetBIOS). O interfață de programare a aplicațiilor (API) care poate fi utilizată de programe într-o rețea locală (LAN).

NetBIOS oferă programelor un set uniform de comenzi pentru a solicita serviciile de nivel scăzut necesare pentru gestionarea numelor, direcționarea sesiunilor și trimiterea de „ datagrame ” între nodurile unei rețele.

Nume NetBIOS: Numele pe 16 biți al unui proces care utilizează Network Basic Input/Output System (NetBIOS). Acest nume este recunoscut de serviciul Windows Internet Name System (WINS) de la Microsoft, care asociază sau „mapează” un computer sau un nume de gazdă la o anumită adresă IP.

FQDN : „Fully Qualified Domain Name” (Nume de domeniu complet calificat). Deoarece traducerea numelor tehnice în limba engleză este adesea dificilă, recomand să învățați numele în limba engleză și, din motive practice, să îl folosiți ca FQDN . Este pur și simplu numele de domeniu DNS care a fost stabilit pentru a indica locația sa absolută în arborele spațiului numelor de domeniu.

Spre deosebire de numele relative, un nume de domeniu complet calificat (FQDN) este precedat de un punct pentru a indica poziția sa în rădăcina spațiului de nume. De exemplu, freake.amigos.cu este FQDN-ul gazdei al cărei nume NetBIOS este freake și aparține domeniului amigos.cu.

prieteni.cu. freake.amigos.cu. otrofreake.amigos.cu. mail.amigos.cu.

Cele mai frecvente setări DNS

Putem configura un DNS sau un server de nume de domeniu în diferite moduri pentru a furniza servicii diferite. Cele mai utilizate sunt:

Caching Server ( „Caching Nameserver” ): Cererile adresate serverului vor fi rezolvate de către redirecționerii pe care îi definim în configurația acestuia. Răspunsurile vor fi stocate și „memorate” pentru momentul în care serverul de caching va fi interogat din nou, ceea ce crește considerabil viteza de răspuns.

Master principal : Cererile adresate serverului vor fi rezolvate prin citirea datelor stocate în fișierele locale ale zonelor create. După cum indică și numele său, acesta va fi un server de nume autoritar pentru zona interogată.

Server principal secundar : Cererile adresate serverului vor fi rezolvate prin interogarea directă a unui server principal autorizat pentru zona solicitată. Acesta menține o copie actualizată a zonelor serverului principal principal.

De asemenea, îl putem configura astfel încât să îndeplinească mai multe funcții în același timp, cum ar fi să fie master principal și cache în același timp, ceea ce este foarte frecvent în rețelele noastre de afaceri.

Zone și înregistrări

Zonele sunt fișiere text simple care ne permit să organizăm înregistrările DNS . Fiecare nume de zonă corespunde unui nume de domeniu sau unui interval de adrese IP, cum ar fi una sau mai multe subrețele. Aceasta conține, printre alte date, mai multe înregistrări de diferite clase sau tipuri, dintre care vom menționa doar următoarele:

SOA : „Start of Authority” (Începutul autorității) . Aceasta este o înregistrare obligatorie în fiecare zonă și doar una ar trebui să existe în fiecare fișier de zonă. Servește ca preambul pentru toate fișierele de zonă . Descrie zona în sine; mașina sau gazda de la care provine; cine este responsabil pentru conținutul său; versiunea fișierului de zonă; și alte aspecte legate de funcționarea serverului DNS. Este esențial ca fiecare fișier de zonă să conțină o înregistrare A care identifică mașina sau gazda unde se află serverul DNS.

NS : Mapează un nume la un server de nume . Fiecare domeniu trebuie să aibă cel puțin o înregistrare NS. Această înregistrare indică un server DNS care poate răspunde la interogări referitoare la domeniu. Poate indica către serverul principal (Primary Master) sau serverul secundar (Secondary Master).

A : „Adresă” – (Adresă). Această înregistrare este utilizată pentru a traduce numele de gazdă în adrese IPv4.

AAAA : „Adresă” – (Adresă). Această înregistrare este utilizată pentru a traduce numele de gazdă în adrese IPv6.

CNAME : „Canonical Name” – (Canonical Name). Un tip de înregistrare care ne permite să atribuim mai multe nume aceleiași gazde sau să creăm aliasuri pentru aceasta. Să presupunem că avem gazda web.amigos.cu, pe care avem instalat un server web și dorim ca aceasta să fie denumită www.amigos.cu. Apoi, în zona amigos.cu, trebuie să avem, printre alte înregistrări:

web IN A 192.168.10.20 www IN CNAME web.amigos.cu.

MX : „Mail Exchange” sau Mail Server . Informații utilizate de alte servere de mail pentru a ști unde să trimită un e-mail, având în vedere o adresă IP. Fiecare înregistrare MX are o prioritate, înregistrarea cu cel mai mic număr având cea mai mare prioritate. Exemple:

10 mail1.amigos.cu. 20 mail2.amigos.cu.

PTR : Maparea unei adrese IP la un nume . Tipuri de înregistrări stocate în așa-numitele „Zone inverse”. De exemplu, zona 10.168.192.in-addr.arpa conține maparea inversă a tuturor adreselor din intervalul de adrese IP 192.168.10.0/24

Desigur, lista tipurilor de înregistrări continuă ...

Expirarea zonei sau timpii de expirare

Când creăm fișierele pentru zonele înregistrărilor DNS, trebuie să configurăm Timpii de expirare în câteva secunde. Cu toate acestea, le putem specifica într-un mod mai scurt, în conformitate cu următorul tabel:

Segundos	Unidades	Descripción
60		1M		A un minuto
1800		30M		A 30 minutos
3600		1H		Una Hora
10800		3H		3 horas
21600		6H		6 horas
43200		12H		12 horas
86400		1D		Un día
259200		3D		3 días
604800		1W		Una semana

sfaturi

Trebuie să fim foarte atenți când scriem în fișiere de zonă. FQDN-urile trebuie să se termine cu punct ( . ) și nu putem lăsa spații la sfârșitul fiecărei linii. Din acest motiv , recomandăm insistent utilizarea editorilor de consolă, cum ar fi vi sau nano . Vom folosi nano , pe care îl considerăm mai ușor de utilizat. Desigur, putem folosi și editori de text simplu cu o interfață grafică (GUI).

Sper că nu v-ați plictisit pentru că mai este puțin de abordat.

Există și alte „backend-uri” pentru servere DNS precum LDAP, MySql, PostgreSQL, SQLite etc.

Adăugați ca sursă preferată în Google