Страница 1 из 2

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

Добавлено: 08 мар 2007, 17:12
Victor Gr.
Задумался: есть ли смысл создать на локальной машине собственный DNS-сервер, чтобы резолвить домены в ip прямо на месте?

Какие будут затраты по синхронизации?

Причина: пользуюсь двумя провайдерами и при переключении между ними (когда один из них без предупреждения падает) нужно переписывать файл /etc/resolv.conf и вписывать туда другие nameserver.

На сколько дорого содержать собственный DNS-сервер?

Добавлено: 08 мар 2007, 17:52
lizard
Можно попробовать pdnsd - даешь ему адреса "больших" серверов, он резольвит через них, потихоньку кеширует запросы, и потом уже используется база накопленных запросов. Сам пользовался, пока на диалапе сидел. Экономия времени точно была.

Устанавливаешь, конфиг там можно использовать почти дефолтный (ну, прописать адреса серверов, и сказать uptest=none и purge_cache=off), а в resolv.conf - 127.0.0.1

Добавлено: 08 мар 2007, 19:22
bazil
а зачем каждый раз переписывать resolv.conf???

Добавлено: 08 мар 2007, 19:24
Victor Gr.
bazil, а как мне менять адреса DNS для разных провайдеров?

Добавлено: 08 мар 2007, 19:36
bazil
неужели у разных провов адреса гугла резолвятся в разные ip ??

Добавлено: 08 мар 2007, 20:49
Victor Gr.
Я бы не переключал DNS-сервера, если бы провайдер не "падал" полностью и безвозвратно: просто исчезает линк до модема провайдера.

Добавлено: 08 мар 2007, 20:51
Llama
пользовать настроеный ncsd

Добавлено: 08 мар 2007, 22:54
Berserker
Калі провы нармальныя, то яны мусяць аддаваць два так званыя msdns адрасы - гэта адрасы DNS сервераў правайдэра. Ці аддаюць яны, можна зірнуць у логах pppd. Калі аддаюць, то гэтая інфа ловіцца скрыптом (у дэб'яне)

/etc/ppp/ip-up.d/0000usepeerdns

і ім прапісваецца ў /etc/resolv.conf. Зразумела, каб такая схема працавала, трэба наяўнасць слова usepeerdns у тваім peer-файле, што ляжыць недзе ў /etc/ppp/peers .


Victor Gr. писал(а):Я бы не переключал DNS-сервера, если бы провайдер не "падал" полностью и безвозвратно: просто исчезает линк до модема провайдера.

Добавлено: 08 мар 2007, 22:55
Berserker
Да таго ж, калі лінк падае, то выконваецца

/etc/ppp/ip-down.d/0000usepeerdns

, які вяртае стары змест у resolv.conf .

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

Добавлено: 12 мар 2007, 11:00
Santa Claus
Victor Gr. писал(а):Задумался: есть ли смысл создать на локальной машине собственный DNS-сервер, чтобы резолвить домены в ip прямо на месте?

Какие будут затраты по синхронизации?

Причина: пользуюсь двумя провайдерами и при переключении между ними (когда один из них без предупреждения падает) нужно переписывать файл /etc/resolv.conf и вписывать туда другие nameserver.

На сколько дорого содержать собственный DNS-сервер?
В данном случае подойдет кэширующий DNS-сервер.
Типа caching-nameserver-*.rpm
Настроек никаких.
resolv.conf просто удалить.

Добавлено: 12 мар 2007, 15:24
rain
resolv.conf просто удалить.
И откуда приложения будут знать, куда обращаться по поводу DNS-запросов?

pdnsd+resolvconf, imho, самое оно.

Добавлено: 13 мар 2007, 09:07
Santa Claus
rain писал(а): И откуда приложения будут знать, куда обращаться по поводу DNS-запросов?
По дефолту к локальному днс-серверу.
Локальный днс-сервер - к корневым (точнее куда будут указывать файлы зон;) и далее кэширует результаты.

Добавлено: 13 мар 2007, 10:22
Llama
Santa Claus, отсюда по подробнее... Где сказано что
По дефолту к локальному днс-серверу.
- ссылку на документ плс.

Добавлено: 13 мар 2007, 10:38
Santa Claus
Llama писал(а):Santa Claus, отсюда по подробнее... Где сказано что
По дефолту к локальному днс-серверу.
- ссылку на локумент плс.
Так ить "DNS&BIND" Альбиц и т.д.

Добавлено: 13 мар 2007, 23:18
nab
Llama писал(а):Santa Claus, отсюда по подробнее... Где сказано что
По дефолту к локальному днс-серверу.
- ссылку на документ плс.
http://www.faqs.org/docs/linux_network/ ... OLV.RESOLV
When configuring the resolver library to use the BIND name service for host lookups, you also have to tell it which name servers to use. There is a separate file for this called resolv.conf. If this file does not exist or is empty, the resolver assumes the name server is on your local host.
man resolv.conf:
On a normally configured system this file should not be necessary. The only name server to be queried will be on the local machine; the domain name is determined from the host name and the domain search path is constructed from the domain name.