Я пишу динамическую службу DNS, которая должна возвращать результаты на основе запроса db.
Мой DNS-сервер написан на node.js и запрашивает фактический IP-адрес в базе данных.
Мой домен размещен на Route53, но я не уверен, как привязать все поддомены к моему серверу.
так что в основном у меня example.com зарегистрирован под route53, и я хотел бы указать все * .dyn.example.com на мой DNS-сервер (экземпляр ec2), чтобы он разрешил его на правильный IP-адрес.
Я пытался создать новую запись сервера имен, но route53 не разрешает использовать подстановочные знаки. У меня также есть много других поддоменов, поэтому я хочу указывать на свой DNS-сервер только * .dyn.example.com, а не * .example.com.
Любая помощь приветствуется ...
Вам необходимо настроить запись NS для dyn.example.com
на Route53, который указывает на экземпляр EC2, на котором запущен ваш собственный сервер имен, который будет авторитетным для домена dyn.example.com
. Теперь DNS-запросы для имен хостов под dyn.example.com
попадет в ваш экземпляр EC2. Все остальные записи ресурсов будут находиться на этом сервере имен EC2, чтобы он мог отвечать на запросы.
Примерно так должно работать.
dyn.example.com. 172800 IN NS ec2.example.com.
Запись с подстановочными знаками для записи NS не требуется. Вам может потребоваться добавить связующие записи, если имя хоста, которое вы дали экземпляру EC2, находится под dyn.example.com
Вы, вероятно, можете просто использовать Route53 API для создания / изменения / удаления записей DNS на основе логики вашего приложения и использования самого Route53 для размещения зоны, и в этом случае вам не нужно запускать отдельный сервер имен.