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