Страница 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.