RC lab.5

DNS - Domain Name System

RFCs: RFC1034:
2.2. DNS Design Goals
2.4. Elements of the DNS
3.4. Example name space
3.6. Resource Records
4.3.2. Algorithm - Name Server
5.3.3. Algorithm - Resolver
RFCs: RFC1035:
2.2. Common Configuration
4.2. Transport
5.3. Master File Example
Ce este DNS?
DNS converteste adresele care folosesc nume de domenii in adrese IP numerice (www.usv.ro devine 80.96.120.6) sau invers; pe langa asta, DNS mai retine diverse informatii despre domenii - vor urma detalii.
Ce este o zonă?
Spatiul de nume de domenii (avand o structura arborescenta) este impartit in zone (prin analogie, ramuri). Ex: usv.ro, eed.usv.ro, campus.usv.ro, roedu.net, google.com, .org, .tv, .tk. Fiecare server de nume de domenii detine informatii complete despre o anumita zona (adica despre o parte a acestui spatiu de nume).
Ce înseamnă RR?
Informatiile despre zone sunt trecute in RR (Resource Records). Fiecare RR contine o singura informatie de un anumit tip.
Ce înseamnă 'DNS direct' şi 'DNS reverse'?
O interogare directa primeste ca parametru un nume de host si intoarce o adresa numerica. O interogare reverse primeste o adresa IP si returneaza numele de host.
Care e diferenţa între 'authoritative' şi 'non-authoritative'?
Informatii autoritative sunt informatiile care sunt sub controlul serverului respectiv, informatii pentru care sursa este acel server, adica informatii despre zona/zonele pe care o controleaza serverul. Un server contine si informatii nonautoritative, informatii preluate de pe alte servere DNS, despre alte zone.
Ce inseamna server DNS, ce inseamna resolver?
Un server contine informatii despre o zona, pe care le furnizeaza la cerere. Un resolver va interoga un server, incercand sa determine informatii despre un host sau despre un domeniu.
Pe ce port se desfăşoară comunicaţia DNS şi prin ce protocol (protocol de nivel transport)?
Gasiti raspunsul in RFC-urile mentionate.
Care este diferenţa între rezolvarea recursiva şi cea iterativa?
Gasiti raspunsul in RFC-urile mentionate.

DNS - Client

Descărcaţi şi dezarhivaţi (dar NU instalaţi deocamdată!! ) BIND de la www.isc.org versiunea pentru Windows.  Creati fisierul de configurare resolv.conf urmand instructiunile din fisierul readme1st.txt (veti folosi si ipconfig /all).
Folosiţi uneltele host, nslookup şi dig  (dintr-un Command Prompt) pentru a interoga un server DNS (modul de folosire in fisierele .html din arhiva):
  1. interogarea serverului din reteaua locala, implicit
  2. interogarea unui server la distanta (de exemplu, ns1.roedu.net) - serverul trebuie adăugat ca parametru în linia de comandă
  1. o interogare directă, nume domeniu - adresă ip
  2. o interogare reverse, adresă ip - nume domeniu
  3. determinarea serverului de nume de domeniu, NS
  4. determinarea serverului de poştă electronică, MX
Folosiţi unealta whois (http://www.rnc.ro, http://www.ripe.net/fcgi-bin/whois şi http://www.internic.net/whois.html) pentru a afla detalii despre un anumit domeniu.

DNS - Server

Instalare

Instalaţi serverul BIND deja descărcat. Citiţi şi urmaţi indicaţiile din readme1st.txt. Urmăriţi Application log în EventViewer pentru eventuale probleme.

Configurare

Fiecare staţie primeşte un nume de domeniu, stX.c304 şi  un set de adrese IP, 192.168.X.0/24, cu X numărul staţiei. Trebuie să existe un server dns, un server www, un server de email şi încă măcar o adresă. Opţiunile şi zonele se trec în fişierul numit named.conf. Adresele se trec în câte un fişier pentru fiecare zonă, specificat în named.conf.
Model de fisiere de configurare: named.conf, stX.c304, 192.168.X.rev.
Verificati corectitudinea fisierului de configurare cu comanda named-checkconf
.

Verificare

Folosiţi host, nslookup şi dig pe propriul server şi pentru domeniul şi adresele primite, directă, reverse, NS şi MX.

Linux on windows

WSL - Windows Subsystem for Linux

Info
Install Ubuntu - Microsoft Store
 
user cn
pass: linuxC304

Actualizare distributie Linux

sudo apt update
 
sudo apt upgrade

Instalare server DNS (BIND)

sudo apt install bind9

- utilitare pentru management sistem de fisisere (mc) si editor de fisiere (mcedit)

sudo apt install mc

Configurare server

Model de fisiere de configurare: named.conf, stXX.c304.usv.ro, 192.168.X.rev.

1. fisier principal serviciu (in directorul /etc/bind) definirea zonelor, zona de adresare directa si zona de adresare inversa

sudo mcedit /etc/bind/named.conf.local

2. fisiere de configurare asociate zonelor (2 fisiere pentru fiecare domeniu/zona)

cd /etc/bind

ls

sudo mcedit zone-St21-C304.rev

sudo mcedit zone-St21-C304.direct

Verificarea fisierelor de configurare

sudo named-checkconf

sudo named-checkzone

Pornirea/repornirea serviciului DNS (necesara dupa modificarea fisierelor de configurare)

sudo service bind9 restart

 

Testarea serviciului, folosind un client DNS (test pentru adresarea directa si pentru adresarea inversa)

nslookup NumeServer IP_Server

nslookup IP_Server IP_Server

 

În final

Opriţi serviciul ISC BIND.
Dezinstalaţi aplicaţia.
Stergeti userul named.
Stergeti fisierul resolv.conf
Ştergeţi fişierele de configurare named.conf, stX.c304 si 192.168.X.rev.
Log off!!

Lecturi:

DNS în Microsoft Windows 2000 Server
 http://www.microsoft.com/technet/prodtechnol/windows2000serv/plan/w2kdns2.mspx
BIND 9 Administrator Reference Manual Bv9ARM.pdf
1.4. The Domain Name System
Exemplu configurare server DNS (bind) pe Ubuntu Linux, WSL

Mirror