Existujou korenovy DNS, ty sou obecne znamy a kazdej z nich zna vsechny 1st level domeny (com, cz, ...). U binda je najdes v txt souboru. Dale kazda dalsi domena by mela mit min dva vlastni NS, pokud mozno kazdy v jine siti. Jeden je primarni, dalsi (muze jich byt libovolny mnoztvi) jsou sekundarni. Data se na ne vetsinou prenasej pomoci dns transferu, ktere si ale nemas moc casto moznost testnout, protoze je povolenej jen pro ty sekundarni ns, ne obecne (bezpecnost). pokud mas ccc.cz, tak NS domeny cz odkazuje na NS domeny ccc.cz (zna IP adresu NS serveru pro tu domenu) a dal je to podobny. Samo ze jeden NS muze obslouzit libovolny mnoztvi domen.
Dotaz probiha tak, ze tvuj komp se zepta svyho NS. Pokud ten ma v cache platny zaznam pro dotazovanou domenu (viz manualy k bind), tak ti primo vrati odpoved. Pokud takovy zaznam nema, jsou tu dve moznosti. Podle nastaveni se bud zepta svyho nadrazenyho NS, nebo se rovnou pta nejvyse postavenyho NS, kterej jeste odpovida domene (napr zna IP NS pro domenu cz, tak se zepta rovnou jeho). Odpoved probiha zase v zavislosti na nastaveni dalsich NS, bud nadrazeny NS ziska celou odpoved a vrati uz konkretni IP, nebo vrati jen IP odpovidajiciho dalsiho NS a tvuj primarni se pta znova jeho. To pokracuje do ty doby, nez dostane odpoved na svoji otazku.