Split-Horizon DNS

Тема дорожной карты · Компьютерные сети

Разделенный горизонт DNS — это техника, используемая для предоставления разных ответов в зависимости от IP-адреса источника DNS-запроса. Это особенно полезно в средах, где внутренние и внешние клиенты нуждаются в доступе к разным наборам ресурсов. С помощью разделенного горизонта DNS можно обеспечить, что внутренние запросы будут направляться к внутренним ресурсам, а внешние запросы — к внешним. Это достигается путем конфигурирования директивы split-horizon в конфигурации вашего DNS-сервера, что позволяет управлять маршрутизацией запросов и обеспечивает безопасность сети.

Как это работает

Split-Horizon DNS работает через цепочку разрешения, которая начинается с stub resolver, затем переходит к recursive resolver (как правило, это ISP или публичные DNS-серверы, такие как 1.1.1.1 или 8.8.8.8), затем к root DNS-серверам, TLD-серверам и, наконец, к authoritative DNS-серверам. Различные типы записей DNS включают A (IPv4), AAAA (IPv6), CNAME (alias), MX (mail), TXT (verification, SPF, DKIM), SRV, NS, SOA, CAA и другие. TTL (Time To Live) контролирует время жизни кэша; для быстрого failover используется короткий TTL, а для стабильной инфраструктуры — более длинный. DNSSEC добавляет криптографические подписи для предотвращения подделки данных, но его использование остается частичным из-за сложности внедрения.

Когда применять

Split-Horizon DNS особенно полезен, когда требуется обеспечить доступ к разным наборам ресурсов для внутренних и внешних пользователей. Например, для внутренних пользователей можно настроить DNS-запросы так, чтобы они направлялись к внутренним серверам, а для внешних пользователей — к публичным серверам. Это позволяет управлять доступом к ресурсам и обеспечивает дополнительную безопасность. Для корректной работы транзакционных email-сообщений важно выставить правильные SPF, DKIM и DMARC TXT записи. CAA записи используются для предотвращения выпуска поддельных сертификатов.

Типичные ошибки

Типичные ошибки при использовании Split-Horizon DNS включают использование CNAME в apex, что противоречит спецификациям DNS. Высокий TTL при запланированной миграции может продлить время простоя. Отсутствие DMARC может привести к тому, что спамеры смогут подделать ваш домен. Наконец, игнорирование DNSSEC валидации на resolver может привести к отравлению DNS (poisoning).

Связанные понятия

Полезные ресурсы