Postavite osnovni DNS poslužitelj rekurzivnog predmemoriranja i konfigurirajte zone za domenu


Zamislite kako bi bilo kada bismo morali zapamtiti IP adrese svih web stranica koje svakodnevno koristimo. Čak i da imamo izvanredno pamćenje, proces pregledavanja web stranice bio bi smiješno spor i dugotrajan.

A što ako trebamo posjetiti više web stranica ili koristiti nekoliko aplikacija koje se nalaze na istom računalu ili virtualnom hostu? To bi bila jedna od najgorih glavobolja kojih se mogu sjetiti - da ne spominjem mogućnost da se IP adresa povezana s web-mjestom ili aplikacijom može promijeniti bez prethodne obavijesti.

Sama pomisao na to bila bi dovoljan razlog da nakon nekog vremena prestanete koristiti internet ili interne mreže.

To je upravo ono što bi bio svijet bez Domain Name System (također poznatog kao DNS). Srećom, ova usluga rješava sve gore navedene probleme – čak i ako se promijeni odnos između IP adrese i imena.

Zbog toga ćemo u ovom članku naučiti kako konfigurirati i koristiti jednostavan DNS poslužitelj, servis koji će omogućiti prevođenje imena domena u IP adrese i obrnuto.

Predstavljamo DNS razrješenje imena

Za male mreže koje nisu podložne čestim promjenama, datoteka /etc/hosts može se koristiti kao rudimentarna metoda razlučivanja naziva domene u IP adresu.

Uz vrlo jednostavnu sintaksu, ova datoteka nam omogućuje da povežemo ime (i/ili pseudonim) s IP adresom na sljedeći način:

[IP address] [name] [alias(es)]

Na primjer,

192.168.0.1 gateway gateway.mydomain.com
192.168.0.2 web web.mydomain.com

Dakle, možete pristupiti web stroju bilo njegovim imenom, aliasom web.mydomain.com ili njegovom IP adresom.

Za veće mreže ili one koje su podložne čestim promjenama, korištenje datoteke /etc/hosts za razlučivanje imena domena u IP adrese ne bi bilo prihvatljivo rješenje. Tu dolazi do potrebe za posvećenom uslugom.

Ispod haube, DNS poslužitelj postavlja upite velikoj bazi podataka u obliku stabla, koje počinje u korijenskoj zoni (“. ”).

Sljedeća slika će nam pomoći da to ilustrujemo:

Na gornjoj slici korijenska zona (.) sadrži domene com, edu i net. Svakom od ovih domena upravljaju (ili mogu) različite organizacije kako bi se izbjegla ovisnost o velikoj, središnjoj. To omogućuje pravilnu distribuciju zahtjeva na hijerarhijski način.

Pogledajmo što se događa ispod haube:

1. Kada klijent postavi upit DNS poslužitelju za web1.sales.me.com, poslužitelj šalje upit najvišem (root) DNS poslužitelju, koji upućuje upit na poslužitelj imena u zoni .com.

Ovo zauzvrat šalje upit poslužitelju imena sljedeće razine (u zoni me.com), a zatim na sales.me.com. Ovaj se postupak ponavlja onoliko puta koliko je potrebno dok se ne pojavi FQDN (Potpuno kvalificirani naziv domene, web1.sales.me.com u ovom primjeru) vraća poslužitelj naziva zone kojoj pripada.

2. U ovom primjeru, poslužitelj naziva u sales.me.com. odgovara na adresu web1.sales.me.com i vraća željenu povezanost naziva domene i IP-a te druge informacije (ako je tako konfigurirano).

Sve te informacije šalju se izvornom DNS poslužitelju, koji ih zatim prosljeđuje natrag klijentu koji ih je i zatražio. Kako bi se izbjeglo ponavljanje istih koraka za buduće identične upite, rezultati upita pohranjuju se u DNS poslužitelj.

Ovo su razlozi zašto je ova vrsta postavki poznata kao rekurzivni DNS poslužitelj za predmemoriju.