Započinjemo seriju postova o tome kako instalirati i konfigurirati primarni glavni DNS i predmemoriju u Debian Squeezeu?, kojima namjeravamo pružiti ulaznu tačku u fascinantan svijet ove esencijalne usluge za funkcioniranje Mreže mreža, odnosno Interneta.
Svi članci su osmišljeni za sekvencijalno korištenje. Dio 1 i 2 sadrže minimalno teorijsko znanje potrebno početniku za razumijevanje i instaliranje DNS servera.
Preporučujemo im da se ne plaše. Pročitajte i primijenite napisano i sigurno ćete postići pozitivne rezultate. A Uobičajenim osobama koje sumnjaju da padaju u očaj, preporučujemo smirenost, vrlo smirenost ako zaista želite razumjeti kako konfigurirati ovu bitnu uslugu.
Oprostite mi što koristim engleske riječi i neke anglicizme. To je urađeno kako bi se dobila tehnička jasnoća u onome što je napisano.
Aspekti koje ćemo razviti u ovom prvom dijelu su sljedeći:
- Uvod
- Korisne definicije
- Najčešće DNS konfiguracije
- Zone i registri
- Vremena isteka zone
- Savjeti
Uvod
U WWW Villageu kažu da je DNS jedno od najmračnijih područja mrežnih usluga. Srećom, to nije slučaj - posebno za LAN - kao što ćemo pokazati kroz sljedeće članke. Koliko god neko ne želi, gotovo je obavezno pročitati mali teorijski dio.
Definicija prema Wikipediji :
DNS je distribuirana, hijerarhijska baza podataka koja pohranjuje informacije povezane s imenima domena na mrežama poput Interneta. Iako DNS kao baza podataka može povezati različite vrste informacija sa svakim imenom, njegova najčešća upotreba je dodjeljivanje imena domena IP adresama i lociranje email servera za svaku domenu.
Imenovanje IP adresa je zasigurno najpoznatija karakteristika DNS protokola. Na primjer, ako je IP adresa prox.mx FTP stranice 200.64.128.4, većina ljudi dolazi do ovog računara navodeći ftp.prox.mx, a ne IP adresu. Osim što se lakše pamti, ime je i pouzdanije. Numerička adresa može se promijeniti iz mnogih razloga, a da ne morate mijenjati ime.
U početku, DNS je nastao iz potrebe da se lako upamte imena svih servera povezanih na Internet. U početku, SRI (sada SRI International) je ugostio datoteku pod nazivom HOSTS koja je sadržavala sva poznata imena domena (tehnički, ova datoteka postoji, a većina aktuelnih operativnih sistema može se konfigurisati da provjerava datoteku hosta). Eksplozivni rast mreže doveo je do toga da centralizovani sistem imenovanja u fajlu hostova bude nepraktičan i 1983. godine Paul Mockapetris je objavio RFC 882 i 883 definišući ono što je sada evoluiralo u moderni DNS. (Ovi RFC-ovi su zastarjeli zbog objavljivanja RFC-ova 1987 i 1034 1035.).
Računari na kojima se ovaj servis pokreće nazivaju se "Name Servers" . Debian u svoje repozitorije uključuje nekoliko programa za funkcionalan DNS, a među njima je i najšire korišten na internetu: BIND ili "Berkeley Internet Naming Domain".
BIND je de facto standardni DNS server. To je besplatan softver i distribuira se s većinom UNIX i Linux platformi. BIND se ponekad naziva i " imenovani daemon". Poređenje različitih tipova DNS servera možete pronaći ovdje (engleska Wikipedia).
Korisne definicije
NetBIOS: Osnovni mrežni ulazno/izlazni sistem (NetBIOS): Osnovni mrežni ulazno/izlazni sistem (NetBIOS). Interfejs za programiranje aplikacija (API) koji mogu koristiti programi na lokalnoj mreži (LAN).
NetBIOS pruža programima uniformni skup naredbi za zahtjev usluga niskog nivoa potrebnih za upravljanje imenima, usmjeravanje sesija i slanje " datagrama " između čvorova na mreži.
NetBIOS naziv: 16-bitni naziv procesa koji koristi Network Basic Input/Output System (NetBIOS). Ovaj naziv prepoznaje Microsoftov servis Windows Internet Name System (WINS), koji povezuje ili "mapira" naziv računara ili hosta na određenu IP adresu.
FQDN : „Potpuno kvalifikovano ime domena.“ Budući da je prevođenje tehničkih engleskih imena često teško, preporučujem da naučite englesko ime i, iz praktičnih razloga, da ga koristite kao FQDN . To je jednostavno DNS ime domena koje je uspostavljeno da označi njegovu apsolutnu lokaciju u stablu prostora imena domena.
Za razliku od relativnih imena, potpuno kvalifikovanom imenu domene (FQDN) prethodi tačka koja označava njegov položaj u korijenu imenskog prostora. Na primjer, freake.amigos.cu je FQDN hosta čije je NetBIOS ime freake i pripada domeni amigos.cu.
friends.cu. freake.amigos.cu. anotherfreake.amigos.cu. mail.amigos.cu.
Najčešće DNS konfiguracije
Možemo da konfigurišemo server imena domena ili DNS na različite načine za pružanje različitih usluga. Najviše se koriste:
Server za keširanje ( „Caching Nameserver“ ): Zahtjevi upućeni serveru bit će riješeni od strane forwardera koje definiramo u njegovoj konfiguraciji. Odgovori će biti pohranjeni i „zapamćeni“ za kada se server za keširanje ponovo upita, što znatno povećava brzinu odgovora.
Primarni Master : Zahtjevi upućeni serveru bit će riješeni čitanjem podataka pohranjenih u lokalnim datotekama kreiranih Zona. Kao što mu i samo ime govori, bit će autoritativni Name Server za upitanu Zonu.
Sekundarni Master : Zahtjevi upućeni serveru bit će riješeni direktnim upitom autoritativnom primarnom Master serveru za traženu zonu. On održava ažuriranu kopiju zona primarnog Master servera.
Također ga možemo konfigurirati tako da istovremeno obavlja nekoliko funkcija, kao što je istovremeno primarni master i keš, što je vrlo često u našim poslovnim mrežama.
Zone i registri
Zone su obične tekstualne datoteke koje nam omogućavaju organiziranje DNS zapisa . Svaki naziv zone odgovara nazivu domene ili rasponu IP adresa, kao što je jedna ili više podmreža. Sadrži, između ostalih podataka, nekoliko zapisa različitih klasa ili tipova, od kojih ćemo spomenuti samo sljedeće:
SOA : „Početak ovlaštenja“ . Ovo je obavezni zapis u svakoj zoni i samo jedan treba postojati u svakoj zonskoj datoteci. Služi kao preambula svim zonskim datotekama . Opisuje samu zonu; mašinu ili host s kojeg potiče; ko je odgovoran za njen sadržaj; verziju zonske datoteke; i druge aspekte vezane za rad DNS servera. Bitno je da svaka zonska datoteka sadrži A zapis koji identificira mašinu ili host na kojem se nalazi DNS server.
NS : Mapira ime na Name Server . Svaka domena mora imati barem jedan NS zapis. Ovaj zapis ukazuje na DNS server koji može odgovoriti na upite koji se tiču domene. Može ukazivati na Primarni Master ili Sekundarni Master.
A : „Adresa“ – (Adresa). Ovaj zapis se koristi za prevođenje imena hostova u IPv4 adrese.
AAAA : „Adresa“ – (Adresa). Ovaj zapis se koristi za prevođenje imena hostova u IPv6 adrese.
CNAME : „Kanonski naziv“ – (Kanonski naziv). Vrsta zapisa koja nam omogućava da dodijelimo više naziva istom hostu ili kreiramo aliase za njega. Recimo da imamo host web.amigos.cu, na kojem imamo instaliran web server, i želimo da se na njega poziva kao www.amigos.cu. Zatim, u zoni amigos.cu, moramo imati, između ostalog:
web IN A 192.168.10.20 www IN CNAME web.amigos.cu.
MX : „Razmjena pošte“ ili Mail Server . Informacije koje koriste drugi mail serveri da bi znali gdje poslati e-poštu na određenu IP adresu. Svaki MX zapis ima prioritet, pri čemu zapis s najmanjim brojem ima najveći prioritet. Primjeri:
10 mail1.amigos.cu. 20 mail2.amigos.cu.
PTR : Mapiranje IP adrese na ime . Vrste zapisa pohranjenih u takozvanim "Obrnutim zonama". Na primjer, Zona 10.168.192.in-addr.arpa sadrži obrnuto mapiranje svih adresa u rasponu IP adresa 192.168.10.0/24
Naravno, lista tipova zapisa se nastavlja…
Istek zone ili vremena isteka
Kada kreiramo datoteke DNS Record Zones, moramo konfigurirati vremena isteka u sekundama. Međutim, možemo ih specificirati na kraći način prema sljedećoj tabeli:
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
Savjeti
Moramo biti vrlo oprezni prilikom pisanja u zonske datoteke. FQDN-ovi moraju završavati tačkom ( . ) i ne smijemo ostavljati razmake na kraju svakog reda. Iz tog razloga , toplo preporučujemo korištenje konzolnih editora kao što su vi ili nano . Koristit ćemo nano , koji nam je lakši za korištenje. Naravno, možemo koristiti i editore običnog teksta s grafičkim korisničkim interfejsom (GUI).
Nadam se da vam nije dosadilo jer je ostalo još malo da se uđe u temu.