Aby móc skorzystać z usług name server’ów musimy skonstruować mechanizm do tworzenia struktur jednostek organizacyjnych, będących częścią Internetu (strefy – zones). Każdy host musi zostać przypisany do takiej strefy.
Jako rozwiązanie podano system nazwany Domain Naming. W ten sposób nazwa host’a reprezentuje swoje miejsce w strukturze organizacyjnej sieci.
Jak wygląda nazwa domeny (Domain Name) w praktyce? Otóż składa się z nazwy komputera oraz nazw jednostek organizacyjnych, które jednostki nazywa się popularnie domenami (domains). Należy dodać, iż domeny i poddomeny mogą być pogrupowane w strefy (zones).
Uproszczony schemat tworzenia Domain Name dla pewnego komputera:
hostname(.subdomain)*.topleveldomain gdzie odpowiednio: - hostname nazwa host'a (komputera, któremu jest przypisywana nazwa) - subdomain poddomena (może ich być kilka) - topleveldomain główna domena
Przykład:
riad.usk.pw.edu.pl gdzie odpowiednio: - riad nazwa konkretnego komputera - usk domena Uczelniana Sieć Komputerowa - pw domena Politechnika Warszawska - edu strefa edukacyjna w Polsce - pl domena Polska (topleveldomain)
Dla wszystkich przyzwyczajonych do bardziej formalnych definicji poniżej podana zostaje definicja w zapisie BNC.
<domain> ::= <subdomain> | "" <subdomain> := <label> | <subdomain>"."<label> <label> ::= <letter> [ [ <ldh-str> ] <let-digit> ] <ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str> <let-dig-hyp> ::= <let-dig> | "-" <let-dig> ::= <letter> | <digit> <letter> ::= [A-Z][a-z]
<digit> ::= [0-9]