Могу ли я использовать CNAME для NS-записей регистратора с Google Cloud DNS?

Google Cloud DNS предлагает пользователям установить следующие записи серверов имен в своих регистраторах:

ns-cloud-c1.googledomains.com.
ns-cloud-c2.googledomains.com.
ns-cloud-c3.googledomains.com.
ns-cloud-c4.googledomains.com.

Могу ли я вместо этого также настроить сервер имен на CNAME, которую я контролирую, например?

ns1.foo.com -> CNAME to ns-cloud-c1.googledomains.com.
ns2.foo.com -> CNAME to ns-cloud-c2.googledomains.com.
etc

Это похоже, технически работает, но мне интересно, поддерживалась ли эта конфигурация с Google Cloud DNS, или у меня будут проблемы с этой схемой в какой-то момент в будущем?

Кроме того, будут ли записи сервера имен использовать ( например, ns-cloud-c1.googledomains.com. ) всегда быть одинаковыми для всех зон в одной учетной записи?

Спасибо

-1
задан 9 September 2019 в 22:13
1 ответ

Это может сработать технически, но это ОЧЕНЬ плохая идея - по трем причинам.

RFC1035, раздел 3.3.11 гласит: "NS-записи приводят к тому, что обычная обработка обоих дополнительных разделов приводит к обнаружению запись типа А, а при использовании в реферале специальный поиск по зона, в которой они проживают для получения информации о клеях". - т.е. спецификация требует использования записи А. Это действительно ответ. Все, что приведено ниже, просто для того, чтобы понять, почему -

Вторая причина (которая на самом деле является просто пониманием мышления, стоящего за этим) - это клеевые записи и то, как системы знают/кэшируют доменные имена. (Здесь это не совсем применимо, но подумайте о домене example.com с серверами имен nsX.example.com - для того, чтобы это работало, nsX должен быть закодирован в записи корневой зоны, иначе он не сможет найти example.com для разрешения nsX.example.com. Использование CNAMES разбивает множество предположений, сделанных серверами имён, и, скорее всего, вернётся и укусит вас.

Последняя, гораздо менее важная причина заключается в том, что CNAMES не работают так, как думает Джо Эйверидж (Joe Aaverage). Они НЕ являются ссылкой с одного субдомена на другой домен! Настройка CNAME, не зная точно, что он делает, приведет к неожиданным последствиям - в этом случае запросы на разрешение a.ns1.foo.com будут пытаться найти a.ns-cloud-c1.googledomains.com, что не является катастрофическим, но и не желательным поведением.

0
ответ дан 5 December 2019 в 20:16

Теги

Похожие вопросы