Подправить скрипт проверки DNS серверов
Есть скрипт проверки DNS серверов, который запускается по крону на сервере с CentOS.
Скрипт работает так, что отправляет DNS запросы на сайты по списку и соответственно, если ответ приходит, то сервер помечается как рабочий. Если ответа нет - нерабочий. В итоге работы скрипта отправляется сообщение на емайл, что такие-то сервера не работают.
Проблема в том, что скрипт помечает сервер как работающий, если он выдает любой ответ.
Например: Нет записей internal type for both IPv4 and IPv6 Addresses (A+AAAA), доступных для ya.ru
То есть фактически DNS сервер не работает (как нужно), но скрипт считает, что работает.
Нужно дописать условие, что ответ должен быть в виде разрешенных DNS имен.
В противном случае, считаем DNS сервер не рабочим.
И второй момент нужно как-то отслеживать загруженность/скорость работы DNS сервера.
Потому что есть более медленные DNS сервера, которые нужно как-то различать.
Возможно стоит ввести какой-то параметр, типа отклика (в милисекундах) или т.п.
Сраз указывайте стоимость.