В нашей компании у нас есть три учетные записи AWS, основная из которых используется в качестве «корневой» учетной записи для IAM и содержит сервер доступа OpenVPN. Два других аккаунта - pro
и stg
. Каждый из них имеет свой собственный VPC с различными диапазонами IP-адресов, и у нас есть VPC, пирингующийся между учетными записями root и pro, а другой - между root и stg. IP-маршрутизация уже настроена, и все контролируется с этой стороны.
(извините, я пока не могу загрузить изображения, поэтому у вас есть ссылка)
VPN + VPC-пиринг
Проблема связана с разрешением DNS. Это установка:
Я установил BIND9 на сервере OpenVPN, чтобы разрешить пересылку DNS для частных размещенных доменов, используя конфигурацию, подобную этой в named.conf.local
zone "stg-my-internal-domain.com" IN {
type forward;
forward only;
forwarders { 10.229.1.100;10.229.2.100; };
};
zone "pro-my-internal-domain.com" IN {
type forward;
forward only;
forwarders { 10.228.1.100;10.228.2.100; };
};
А также два входящих распознавателя Route53 (простой сервер BIND, работающий на каждом VPC, также работает), работающих в 10.229.1.100 и 10.229.2.100 для stg
и 10.228.1.100 10.228.2.100 для pro
учетная запись
Клиенты VPN имеют профили OpenVPN, которые используют сервер доступа в качестве распознавателя DNS.
На моем клиенте я могу точно разрешить и my-service-1.pro-my-internal-domain.com
, и my-service-2.stg-my-internal-domain.com
, но проблема возникает, когда я хочу разрешить внутренние доменные имена, подобные тем, которые AWS генерирует внутри каждого VPC с my-service-2.eu-west-1.compute.internal
Я знаю, что это анти-шаблон, и я всегда должен использовать частный домен как можно чаще, но в некоторых случаях, таких как кластеры EMR, менеджеры YARN и Hadoop используют ссылки, которые ссылаются на внутренние имена AWS, делая разрешение невозможно.
Так что мой вопрос: есть ли способ настроить DNS для делегирования разрешения на вторичный адрес, если первичный отказывает?
Я мог бы настроить пересылку для зоны eu-west-1.compute.internal
, используя все средства разрешения учетных записей, но
Спецификация DNS гласит, что вторичный сервер имен будет использоваться только в том случае, если первый недоступен, поэтому, поскольку он отвечает на пустой или «неизвестный» ответ, он все еще является действительным ответом, а второй не будет запрошен.
Любая помощь очень ценится!