Делать будете на win или linux?
Если вин, то незнаю. На linux - самый большой и монтсруозный (всё умеет) это bind!
Если маленький DNS - то dnsmasq.
Задача просто создать домашний(кеширующий) DNS?
Что это за факультет, где надо создать DNS но Вы незнаете что да как?)))