le DNS c'est tellement simple quil n'y a pas besoin de grands cours ...
Si vraiment tu souhaites en connaitres tous les details, mattes les RFC
Sinon, ce que tu peux toujours faire c'est te pencher sur un implémentation particulière, comme bind et djbdns, car le cnfigurer te permet de clarifier les choses (et la: man bind par ex)