1. dnsmasq должен уметь работать совместно с bind и dhcpd, так-как он может замещать их функции, т.е. может быть связка dhcpd+dnsmasq или bind+dnsmasq/ Причём ни bind ни dhcpd о существовании dnsmasq не обязаны знать. Отсюда вывод - dnsmasq должен запускаться после этих серверов (запуск после 65 и останов раньше 35). 2. В ALT Linux принято, что, как правило, не один сервер без указания пользователя сам не должен запускаться. dnsmasq это правило нарушает. (правда их нарушает и bind и dhcpd, но это не является оправданием). Всё это решается изменением в /etc/rc.d/init.d первых строчек. Должно быть так : #!/bin/sh # # Startup script for the DNS caching server under ALTLinux 4.x # # chkconfig: - 66 34
Второе является существенной проблемой, т.к. установленный в систему dnsmasq не только запускается сразу, но и в отличие от пакета dhcp-server начинает раздавать адреса. У нас на конторе один человек уже создал нечаянно другим проблемы после обновления, причём сам того не подозревая. В community@/sisyphus@ тоже заметное количество жалоб, в итоге сводящихся к этой причине. Прошу NMU для того, чтобы это исправить.
Сейчас готовлю обновление dnsmasq для работы с openresolv, заодно уберу автозапуск. По поводу порядка запуска - я не понял как его изменение поможет совместной работе с bind и dhcpd, так что оставляю как есть. Баг остается открытым и дожидается решения мантейнера.
>>о поводу порядка запуска - я не понял как его изменение поможет >>совместной работе с bind и dhcpd, Очень просто - если запускается bind, то dnsmasq уже запускать нет смысла (они висят на одном и том-же сокете), аналогичная проблема с dhcp сервером. Т.е идеально-бы было выдать пользователя сообщение - работает bind, и выключить у dnsmasq функции dns-сервера, аналогично и с функциями dhcp.
(В ответ на комментарий №2) > Сейчас готовлю обновление dnsmasq для работы с openresolv, заодно уберу > автозапуск. Спасибо!
(В ответ на комментарий №3) > >>о поводу порядка запуска - я не понял как его изменение поможет > >>совместной работе с bind и dhcpd, > Очень просто - если запускается bind, то dnsmasq уже запускать нет смысла (они > висят на одном и том-же сокете), аналогичная проблема с dhcp сервером. Т.е > идеально-бы было выдать пользователя сообщение - работает bind, и выключить у > dnsmasq функции dns-сервера, аналогично и с функциями dhcp. Я думаю такие вещи надо разруливать конфигурацией, а никак не порядком запуска. Того, что dnsmasq больше не запускается автоматом - вполне достаточно. Как по мне - так это NOTABUG в этой части.
2 ruslandh: я скорее согласен; если ты нет, переоткрывай.