Нужен сабж.
Пока сделано так (для Дебиана):
if [ -e /usr/sbin/dnsmasq ] && [ -e /etc/dnsmasq.d/localhost ] && [ "$(netstat -ntulp | grep 127.0.0.1:53)" ]; then...
fi
Но непонятно как чекать ответы вида:
dig +short example.com @localhost
P.S. Да, я в курсе, что localhost имеет несколько IP...
nslookup example.com 127.0.0.1и проверяй $? , если _не_ 0 - то всё плохо
Сделал так
if [ -e /usr/sbin/dnsmasq ] && [ -e /etc/dnsmasq.d/localhost ] &&\
[ "$(netstat -ntulp | grep 127.0.0.1:25)" ] && [ "$(dig +short example.com @127.0.0.1)" ]; then...
fi
> dig +short example.com @127.0.0.1)" ]; thenперед этим неплохо было бы сбросить кеш сервера, или настроить TTL пазитив кеша менее периода тестирования