Файлы зон содержат конфигурационные данные, не предназначенные для общего доступа. Правильно настроенный мастер-сервер должен разрешать запросы на передачу зоны только от авторизованных вторичных серверов. Ошибки в этой конфигурационной настройке делают сервер уязвимым для злоумышленников.
Представим, что мы хотим атаковать передачу зоны MegaBank. Для этого нужно притвориться, что мы — DNS-сервер, запросить файл зоны, якобы необходимый нашему DNS-серверу для обновления записей. Первым делом найдем, какие DNS-серверы связаны с
https://www.mega-bank.com. В любой системе семейства Unix это очень легко сделать:
host -t mega-bank.com
Команда host вызывает служебную программу поиска DNS, которая есть как в большинстве дистрибутивов Linux, так и в последних версиях macOS. Флаг -t указывает, что мы хотим запросить серверы имен, отвечающие за разрешение имени mega-bank.com.
Результат этой команды будет выглядеть примерно так:
mega-bank.com name server ns1.bankhost.com
mega-bank.com name server ns2.bankhost.com