DNS-запросы высоки для несуществующих записей. можно безопасно сделать подстановочный знак 0.0.0.0?
У меня есть домен, и я использую dnsmadeasy для DNS. Я заметил, что запросы растут миллионами каждый месяц для записей, которых у меня даже нет. Так что можно сделать запись с подстановочным знаком A, такую как *.mydomain.com, и сделать TTL высоким и указать его на 0.0.0.0, чтобы запросы были кешами, кто бы их ни делал, и не будет делать их так часто. Или это создаст какую-то проблему безопасности или другую?
1 ответ
Это звучит как плохая идея по нескольким причинам.
Прежде всего, отрицательные результаты могут не только кэшироваться, но и обычно кэшироваться (с TTL, основанным на SOA
MINIMUM
значение). Проверьте это значение и подумайте о его повышении, если оно низкое.
Также есть аспект того, что будет делать добавление записи с подстановочными адресами, и в этом случае плохой A
запись. Главная проблема, которую я вижу здесь, состоит в том, что это нарушает обработку ошибок. Т.е. вместо того, чтобы клиентское приложение, зная, что имя не существует, и выручив его, оно попытается соединиться и получит менее очевидную ошибку.
Даже если большое количество запросов кажется нелегитимным, и вам не обязательно заботиться о том, что произойдет, это, очевидно, повлияет на всех, включая законных клиентов, которые из-за ошибок или иным образом решают дурную репутацию.
Стоит отметить использование 0.0.0.0
в качестве адреса назначения также указывается, что в некоторых системах это будет работать как шлейф.