Primary Master DNS dla sieci LAN w systemie Debian 6.0 (I)

Rozpoczynamy serię postów zatytułowaną Jak zainstalować i skonfigurować podstawowy serwer DNS i pamięć podręczną w dystrybucji Debian Squeeze?, w której zamierzamy udostępnić punkt wejścia do fascynującego świata tej niezbędnej usługi dla funkcjonowania Sieci Sieci, jaką jest Internet.

Wszystkie artykuły zostały zaprojektowane tak, aby można je było czytać sekwencyjnie. Części 1 i 2 zawierają minimalną wiedzę teoretyczną niezbędną początkującemu użytkownikowi do zrozumienia i zainstalowania serwera DNS.

Zalecamy, aby nie dali się zastraszyć. Przeczytaj i zastosuj to, co jest napisane, a na pewno uzyskasz pozytywne rezultaty. Zwykłym podejrzanym o rozpacz zalecamy spokój, bardzo spokojny, jeśli naprawdę chcesz zrozumieć, jak skonfigurować tę niezbędną usługę.

Wybacz mi używanie angielskich słów i sporadyczne anglicyzm. Zrobiono to w celu uzyskania jasności technicznej na piśmie.

Aspekty, które rozwiniemy w tej pierwszej części, są następujące:

  • Wprowadzenie
  • Przydatne definicje
  • Najczęstsze ustawienia DNS
  • Strefy i rekordy
  • Czasy wygaśnięcia stref
  • Wskazówki

Wprowadzenie

W WWW Village mówią, że DNS jest jednym z najciemniejszych obszarów usług sieciowych. Na szczęście tak nie jest - szczególnie w przypadku sieci LAN - co pokażemy w poniższych artykułach. O ile się tego nie chce, przeczytanie małej części teoretycznej jest prawie obowiązkowe. 

Definicja według Wikipedii :

DNS to rozproszona, hierarchiczna baza danych , która przechowuje informacje powiązane z nazwami domen w sieciach takich jak Internet. Chociaż DNS jako baza danych może wiązać różne rodzaje informacji z każdą nazwą, jego najczęstsze zastosowania to przypisywanie nazw domen do adresów IP oraz lokalizowanie serwerów pocztowych dla każdej domeny.

Nadawanie nazw adresom IP jest z pewnością najbardziej znaną cechą protokołów DNS. Na przykład, jeśli adres IP witryny FTP prox.mx to 200.64.128.4, większość ludzi uzyskuje dostęp do tego komputera, podając ftp.prox.mx, a nie adres IP. Poza tym, że jest łatwiejsza do zapamiętania, nazwa jest bardziej niezawodna. Adres numeryczny może się zmienić z wielu powodów, bez konieczności zmiany nazwy.

Początkowo DNS narodził się z potrzeby łatwego zapamiętania nazw wszystkich serwerów podłączonych do Internetu. Początkowo SRI (obecnie SRI International) hostował plik o nazwie HOSTS, który zawierał wszystkie znane nazwy domen (technicznie rzecz biorąc, ten plik istnieje i większość obecnych systemów operacyjnych można skonfigurować tak, aby sprawdzały plik hostów). Gwałtowny rozwój sieci sprawił, że scentralizowany system nazewnictwa w pliku hostów stał się niepraktyczny iw 1983 r. Paul Mockapetris opublikował RFC 882 i 883 definiujące to, co dziś przekształciło się w nowoczesny DNS. (Te specyfikacje RFC stały się nieaktualne po opublikowaniu w 1987 r. Specyfikacji RFC 1034 i 1035).

Komputery, na których działa ta usługa, nazywane są „serwerami nazw” . Debian zawiera w swoich repozytoriach kilka programów do obsługi funkcjonalnego DNS, a wśród nich jest najpopularniejszy w internecie: BIND , czyli „Berkeley Internet Naming Domain”.

BIND to de facto standardowy serwer DNS. Jest to darmowe oprogramowanie, dystrybuowane na większości platform UNIX i Linux. BIND jest czasami nazywany „ demonem nazwanym ”. Porównanie różnych typów serwerów DNS można znaleźć tutaj (angielska Wikipedia).

Przydatne definicje

NetBIOS: Sieciowy Podstawowy System Wejścia/Wyjścia (NetBIOS): Podstawowy sieciowy system wejścia/wyjścia (NetBIOS). Interfejs programowania aplikacji (API), z którego mogą korzystać programy w sieci lokalnej (LAN).

NetBIOS udostępnia programom zunifikowany zestaw poleceń umożliwiających żądanie usług niskiego poziomu potrzebnych do zarządzania nazwami, kierowania sesjami i wysyłania „ datagramów ” między węzłami w sieci.

Nazwa NetBIOS: 16-bitowa nazwa procesu korzystającego z podstawowego systemu wejścia/wyjścia sieciowego (NetBIOS). Nazwa ta jest rozpoznawana przez usługę WINS (Windows Internet Name System) firmy Microsoft, która kojarzy lub „mapuje” komputer lub nazwę hosta z określonym adresem IP.

FQDN : „w pełni kwalifikowana nazwa domeny”. Ponieważ tłumaczenie technicznych nazw angielskich jest często trudne, zalecam nauczenie się angielskiej nazwy i, w praktyce, nazywanie jej FQDN . Jest to po prostu nazwa domeny DNS, która została ustalona w celu wskazania jej bezwzględnej lokalizacji w drzewie przestrzeni nazw domen.

W przeciwieństwie do nazw względnych, w pełni kwalifikowana nazwa domeny (FQDN) jest poprzedzona kropką, która wskazuje jej pozycję w katalogu głównym przestrzeni nazw. Na przykład, freake.amigos.cu to FQDN hosta, którego nazwa NetBIOS to freake i należy do domeny amigos.cu.

friends.cu. freake.amigos.cu. otrofreake.amigos.cu. mail.amigos.cu.

Najczęstsze ustawienia DNS

Możemy skonfigurować DNS lub serwer nazw domen na różne sposoby, aby zapewnić różne usługi. Najczęściej używane to:

Serwer buforujący ( „serwer nazw buforujących” ): Żądania kierowane do serwera będą rozwiązywane przez przekierowania zdefiniowane w jego konfiguracji. Odpowiedzi będą przechowywane i „zapamiętane” na wypadek ponownego zapytania do serwera buforującego, co znacznie zwiększa szybkość odpowiedzi.

Główny serwer główny : Żądania kierowane do serwera będą rozwiązywane poprzez odczyt danych przechowywanych w plikach lokalnych utworzonych stref. Jak wskazuje nazwa, będzie to autorytatywny serwer nazw dla strefy, do której kierowane jest zapytanie.

Serwer Główny Pomocniczy : Żądania kierowane do serwera będą rozwiązywane poprzez bezpośrednie zapytanie do autorytatywnego serwera Głównego Pomocniczego dla żądanej strefy. Serwer ten utrzymuje aktualną kopię stref Serwera Głównego Pomocniczego.

Możemy go również skonfigurować tak, aby pełniły jednocześnie kilka funkcji, takich jak jednoczesne pełnienie funkcji Primary Master i Caché, co jest bardzo powszechne w naszych sieciach biznesowych.

Strefy i rekordy

Strefy to pliki tekstowe, które pozwalają nam organizować rekordy DNS . Każda nazwa strefy odpowiada nazwie domeny lub zakresowi adresów IP, na przykład jednej lub kilku podsieciom. Zawiera ona między innymi kilka rekordów różnych klas lub typów, z których wymienimy tylko następujące:

SOA : „Start of Authority” . Jest to obowiązkowy rekord w każdej strefie i w każdym pliku strefy powinien znajdować się tylko jeden. Służy on jako wstęp do wszystkich plików strefy . Opisuje samą strefę; komputer lub host, z którego pochodzi; osobę odpowiedzialną za jej zawartość; wersję pliku strefy; oraz inne aspekty związane z działaniem serwera DNS. Konieczne jest , aby każdy plik strefy zawierał rekord A , który identyfikuje komputer lub host, na którym znajduje się serwer DNS.

NS : Mapuje nazwę na serwer nazw . Każda domena musi mieć co najmniej jeden rekord NS. Ten rekord wskazuje na serwer DNS, który może odpowiadać na zapytania dotyczące domeny. Może wskazywać na główny serwer główny (Primary Master) lub pomocniczy serwer główny (Secondary Master).

A : „Adres” – (Adres). Ten rekord służy do tłumaczenia nazw hostów na adresy IPv4.

AAAA : „Adres” – (Adres). Ten rekord służy do tłumaczenia nazw hostów na adresy IPv6.

CNAME : „Canonical Name” – (Nazwa kanoniczna). Typ rekordu, który pozwala nam przypisać wiele nazw do tego samego hosta lub utworzyć dla niego aliasy . Załóżmy, że mamy hosta web.amigos.cu, na którym zainstalowany jest serwer WWW i chcemy, aby nazywał się on www.amigos.cu. Wówczas w strefie amigos.cu musimy mieć między innymi następujące rekordy:

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

MX : „Mail Exchange” lub serwer pocztowy . Informacje wykorzystywane przez inne serwery pocztowe do określenia, gdzie wysłać wiadomość e-mail na podstawie adresu IP. Każdy rekord MX ma priorytet, a rekord o najniższym numerze ma najwyższy priorytet. Przykłady:

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

PTR : Mapowanie adresu IP na nazwę . Typy rekordów przechowywanych w tzw. „strefach odwrotnych”. Na przykład strefa 10.168.192.in-addr.arpa zawiera odwrotne mapowanie wszystkich adresów z zakresu adresów IP 192.168.10.0/24.

Oczywiście lista typów rekordów jest długa ...

Czas wygaśnięcia lub wygaśnięcia strefy

Kiedy tworzymy pliki dla stref rekordów DNS, musimy skonfigurować Czas wygaśnięcia w sekundach. Możemy jednak określić je w krótszy sposób zgodnie z poniższą 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

Wskazówki

Należy zachować szczególną ostrożność podczas zapisu do plików strefowych. Nazwy FQDN muszą kończyć się kropką ( . ) i nie wolno pozostawiać spacji na końcu każdego wiersza. Z tego powodu zdecydowanie zalecamy korzystanie z edytorów konsolowych, takich jak vi lub nano . My użyjemy nano , który uważamy za łatwiejszy w obsłudze. Oczywiście, możemy również korzystać z edytorów tekstu z graficznym interfejsem użytkownika (GUI).

Mam nadzieję, że się nie nudziliście, ponieważ jest jeszcze trochę do omówienia.

Istnieją inne „backendy” dla serwerów DNS, takie jak LDAP, MySql, PostgreSQL, SQLite itp.

Dodaj jako preferowane źródło w Google