Как настроить экземпляры AWS EC2 для выборочного обхода преобразователя DNS по умолчанию во всех регионах?
У меня есть сеть экземпляров AWS EC2. Большинство из них используют DNS-преобразователь VPC по умолчанию для предотвращения кражи и разрешения внутренних доменов (с использованием специального TLD). Все работает нормально.
Однако есть один экземпляр (Ubuntu), которому необходимо использовать общий общедоступный преобразователь для доступа к Интернету в целом (например, 8.8.8.8).
Мне удалось добиться этой работы в us-east-1, заменив /etc/systemd/resolved.conf на
[Resolve]
DNS=8.8.8.8 208.67.222
и добавление /etc/systemd/resolved.conf.d/MYTLD.conf
[Resolve]
Domains=MYTLD
DNS=10.6.0.2
После перезапуска systemd-resolved экземпляр отлично разрешает все домены. Но когда я применяю ту же самую конфигурацию к почти идентичной сети в us-east-2, общедоступный DNS не работает.
Одно из предложений, которое я нашел на StackExchange, заключалось в том, чтобы создать символическую ссылку /etc/resolv.conf на /run/systemd/resolve/resolv.conf. Это привело к тому, что общедоступный DNS начал разрешаться, но внутренний TLD остановился.
Как добиться постоянного разрешения DNS в любом регионе?