В вендовом Agnitum Outpost (это фаерволл такой) был модуль кэширования DNS, чтобы каждый раз не приходилось ломиться на DNS-сервера за адресами. Т.к. провайдерские DNS-сервера частенько тупят, хочется иметь кэш DNS на Линуксе. Какое приложение это умеет?
Кэширование DNS
nscd
dnsmasq
nscd
dnsmasq
В dnsmasq.conf нашёл:
# Set the cachesize here.
#cache-size=150Это оно? А где этот кэш располагается?
В dnsmasq.conf поправил эти строки:
interface=eth0,lo,virbr0
no-dhcp-interface=eth0,lo,virbr0
cache-size=110Но он не стартует:
libra ~ # /etc/init.d/dnsmasq start
* Starting dnsmasq ...
dnsmasq: failed to create listening socket for port 53: Address already in use
* start-stop-daemon: failed to start `/usr/sbin/dnsmasq'
* Failed to start dnsmasq [ !! ]
* ERROR: dnsmasq failed to start
Теперь dnsmasq стартует, но ничего не кэширует.
Настройки такие:
user=dnsmasq
group=dnsmasq
interface=eth0
no-dhcp-interface=eth0,lo
bind-interfaces
cache-size=110
local-ttl=7200
Проблема решена - NetworkManager игнорировал dnsmasq, пришлось подкорректировать конфиги.
С этими прогами не знаком, для кэшырования ДНС использую bind, понимаю что это слишком, но просто хотел немного в нём разобратса :)
dnsmasq - не лучший выбор - поиск по форуму даст не мало глюков с ним, в принципе он как комбайн всё-в-одном может и неплох...
unbound - давно пользуюсь, только положительные впечатления.
Статейка - Кеширующий DNS сервер Unbound
dnsmasq - не лучший выбор - поиск по форуму даст не мало глюков с ним, в принципе он как комбайн всё-в-одном может и неплох...
unbound - давно пользуюсь, только положительные впечатления.
Статейка - Кеширующий DNS сервер Unbound
А unbound с NetworkManager дружит?
А unbound с NetworkManager дружит?
wtf? Причём тут NM?
[quote="fragment⇓"]А unbound с NetworkManager дружит?
wtf? Причём тут NM?[/quote]
При том что он рулит сетью.
При том что он рулит сетью.
И? Какая ему разница кто будет резолвером? Ты же не задумываешься когда прописываешь в resolv.conf 8.8.8.8 или сервер провайдера, тут если unbound запущен на локалхосте, надо будет прописать 127.0.0.1, если же unbound раздает dns в сетку, соответственно указать его ip адрес, если присутствует dhcp сервер, то ему тоже надо знать про unbound и выдавать его адрес клиентам.