DNS - to hierarchiczny system translacji nazw domen na adresy IP i odwrotnie. Domena (nazwa) DNS może reprezentować nazwę hosta lub inne domeny (poddomeny). Host są identyfikowane przez pełną nazwę domenową FQDN (Fułly Qualified Domain Name).
Strefy serwera DNS:
a) do przodu - służy do rozwiązywania nazw mnemonicznych na adresy IP,
b) wstecz - przypisuje ona znany adres IP do konkretnego adresu mnemonicznych (PTR),
Serwer DNS przechowuje rekordy:
- RR - to rekord zasobu, służy on do wyszukiwania użytkowników zasobów w danej domenie, ma charakter unikatowy w obrębie danej domeny,
- SOA (Start of Autgority) - to rekord wskazujący, który serwer DNS jest autorytarny dla danej domeny (najlepsze źródło informacji dla danej domeny),
- A - zawiera nazwę hosta i jego adres IP w domenie,
-CNAME - zawiera alias hosta i pozwala na to że dany host może mieć wiele nazw,
- MX - rekord określający nazwę serwera poczty dla domey,
- NS (Name Serwer) - to rekord identyfikujący serwery DNS w danej strefie (domeny), strefa może mieć wiele wpisów NS ale tylko jeden SOA,
- PTR - rekord zamienia adres IP na nazwę domenową, stosowany w strefie wyszukiwania wstecz,
Strefa DNS - to fragment przestrzeni nazw kontrolowanych przez jeden serwer DNS.
Metody konfiguracji werwerów DNS:
1. Primary Name Server - główny serwer nazw - posiada główną bazę danych nazw hostów dla danej strefy oraz rekordy dla wszystkich poddomen,
2. Secondary Name Server - pomocniczy serwer nazw - zawiera kopie głównej bazy danych dla strefy i poddomen, dane modyfikowane w PNS są replikowane do wszystkich serwerów pomocniczych,
3. Caching Name Server - buforujący serwer nazw - nie zawiera bazy danych nazw domen, gdy otrzymuje zapytanie o nazwę prosi inny serwer o obsłużenie tego zapytania i umieszcza odpowiedź w swoim buforze na przyszłość,
Typy zapytań do serwera DNS:
a) Rekurencyjne - sprawdza czy serwer może rozwiązać daną nazwę, odpowiedź serwera może być tylko TAK lub NIE,
b) Iterakcyjny - serwer rozwiązuje nazwę najlepiej jak potrafi lub wskazuje inny serwer,
c) Odwrotno - to odnalezienie nazwy domeny na postawie adresu IP,