Aptget.org

about IT in general, Ubuntu in particular

September 22nd, 2009

Собственный DNS сервер

Linux, by Anakin_Sk.

Сегодня что то меня кольнуло, и решил я намутить свой собственный кэширующий DNS сервер. Спросите “а зачем оно надо?”. Дело все в том, что такой сервер способен разрешать поступающие к нему запросы, сохраняя ответы в локальном кэше. При повторном запросе ответ уже будет возвращен из кэша, за счет чего достигается некоторая экономия трафика и времени.

Для этого на благо меня будет трудится пакет BIND (sudo apt-get install bind9). После установки bind уже готов к работе. Но я решил, что будет лучше, если те запросы, на которые не сможет ответить мой сервер, он будет обращаться к DNS моего провайдера. Для этого мне необходим файл настроек /etc/bind/named.conf.options.
Выглядит он примерно так:
options {
directory “/var/cache/bind”;

// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk.  See http://www.kb.cert.org/vuls/id/800113

// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses repla$
// the all-0’s placeholder.

forwarders {
62.213.0.12; // – DNS сервер провайдера
62.213.2.1; // – слейв сервер
};

auth-nxdomain no;    # conform to RFC1035
listen-on-v6 { any; };
};

Если добавить опцию ” forward only”, то мы запретим нашему серверу любую самостоятельную деятельность даже в случае, если ни один forward сервер его не удовлетворит.

Кстати стоит отметить, что для управление bind используется rndc. наберите “rndc satus” чтобы увидеть статус сервера. Ежели набрать без опций, то утилита покажет список всех команд.
Теперь осталось только внести наш DNS сервер в файл /etc/resolv.conf. Примерно так:
nameserver 127.0.0.1
Все бы хорошо, но я столкнулся с проблемой, когда при каждой загрузке мой resolv.conf злостно затирался. Решил проблему следующем образом: Так как информацию для соединения машина получает по dhcp, то в файле /etc/dhcp3/dhclient.conf я раскомментировал следующую строку:
prepend domain-name-servers 127.0.0.1;.

Теперь инфа о моем DNS в resolf.conf не затирается и сервер функционирует в штатном режиме-)

Back Top

Responses to “Собственный DNS сервер”

Comments (5) Trackbacks (0) Leave a comment Trackback url
  1. Uma novela como Chiquititas então… Fico muito feliz em fazer parte do elenco e me divirto muito.

  2. This is another of the fantastic strolls within easy reach of the Central City area of
    Brisbane.

  3. Thanks to my father who informed me on the topic of this website, this website is truly awesome.

  4. Wonderful, what a website it is! This webpage presents useful information to us, keep it up.

  5. If some one desires to be updated with hottest technologies then he must be go to see this website and be up to date all the time.

  1. No trackbacks yet.

Leave a Reply

Your email address will not be published. Required fields are marked *