Запуск собственного DNS на экземплярах EC2
Я пытаюсь разработать архитектуру Enterprise Hybrid DNS, аналогичную этой статье в блоге: https://medium.com/statuscode/hybrid-dns-for-the-enterprise-in-aws-5ba5a049bcb1
Таким образом, есть локальная DNS-зона (например, example.com) и частная размещенная зона Route53 (например, cloud.example.com).
Цель состоит в том, чтобы запустить пользовательскую службу DNS, используя Bind DNS в AWS. Использование параметров DHCP для указания всех экземпляров EC2 на использование пользовательских служб DNS и пересылки изнутри этих пользовательских служб DNS. Все вышеперечисленное работает как положено.
Меня беспокоит использование частного IP-адреса экземпляров EC2 в параметрах DHCP, так как экземпляр EC2 может быть прерван, а IP потерян. Кроме того, я хотел бы иметь возможность масштабирования по вертикали и добавления дополнительных DNS-серверов Bind.
Как создать балансировщик нагрузки в AWS для служб DNS с фиксированным IP-адресом, который я могу добавить к параметрам DHCP?
2 ответа
Это должно быть возможно с Network Loadbalancer, балансировочным портом 53 tcp
А ТАКЖЕ 53 udp
, Добавьте DNS-серверы в целевую группу и направьте сетевой балансировщик нагрузки на эту целевую группу.
Но я также рекомендую использовать связующие записи NS, указывающие на NS маршрутизации53 или VP53 маршрута NS.
Основываясь на вашем втором комментарии: * Направьте все серверы на DNS-сервер example.com * Добавьте клейкую запись для зоны cloud.example.com, указывающую на серверы имен AWS Route53. * Используйте route53 для управления cloud.example.com
Это должно сделать работу.