Цель: на машине Linux (например, Ubuntu) я хочу создать DNS-сервер, который может воспроизводить следующее поведение:
- медленный DNS: отвечать на запросы с настраиваемой задержкой
- плохой DNS: отвечает на запросы с ошибками (например, отправляет ответ без адреса) или неверным IP-адресом (например, неправильный адрес IPv4, адрес IPv6 для запроса IPv4).
Пока что мне удалось использовать slodns из github, но это удовлетворяет только первому запросу. А используя bind9 для Ubuntu, я не могу симулировать такие ошибки.
решение1
В DNS есть настройка тайм-аута и попытокразрешение. Вы можете использовать это в своих интересах и указать несуществующий 1-й DNS-сервер с любым желаемым таймаутом. Он будет висеть на 1-й записи в течение указанного периода времени (а также пытаться указанное количество раз), прежде чем перейти к следующему (рабочему) DNS.