Настраивать свой DNS я буду на CentOS, поэтому могу воспользоваться менеджером пакетов Yum. Нам понадобиться 2 пакета, это caching-nameserver и bind-chroot:
yum install caching-nameserver bind-chroot
После этого, редактируем /etc/named.caching-nameserver.conf, в options необходимо добавить запись о форвардинге:
forward first; //Обращаемся сначала к удаленным DNS, а потом, если не получилось, пытаемся собственными силами.
forwarders {
8.8.8.8; // Google DNS
};
forwarders {
8.8.8.8; // Google DNS
};
Так же, можно добавить DNS вашего провайдера.
На этом настройки закончены, сделаем так, что бы наш сервер обращался с DNS запросами сам к себе, для этого добавляем в /etc/resolv.conf:
nameserver 127.0.0.1
Незабудте, запустить и добавить named в автозагрузку :
/etc/init.d/named restart
chkconfig named on
chkconfig named on