У меня есть домен example.com
, и субдомены a.example.com
и b.example.com
на производственном сервере.
Еще у меня есть сервер разработки dev.example.com
, с поддоменами a.dev.example.com
и b.dev.example.com
.
Оба эти сервера используют собственный DNS.
Есть ли способ настроить DNS, чтобы все dev.example.com
и * .dev.example.com записи расположены и настроены на dev.example.com
DNS?
По сути, я хочу, чтобы все поиски поддоменов направлялись на мой сервер разработки. Таким образом, мне не нужно регистрироваться на отдельном сервере для управления DNS для моего блока разработки.
Другой ответ предполагал, что:
Вы хотите разрешить * .dev.example.com ---> * .example.com
Но кажется, что ваш вопрос не так читается. Мне кажется, вы хотите делегировать управление доменом dev.example.com своей машине. Если это так, то делегировать просто:
В вашем случае, если это Bind, у вас будет что-то вроде этого на сервере имен для example.com:
$ORIGIN dev.example.com.
@ IN NS dev.example.com.
dev IN A 1.2.3.4
А затем на своей машине разработчика вы должны настроить Bind, чтобы он был авторитетным для dev.example.com (в этой части вы сами по себе, но это просто).
Да, без проблем, это одна из основных функций DNS.
На DNS-сервере для example.com вы определяете IP для dev.example.com, NS для dev.example.com - dev.example.com, а на dev.example.com вы определяете все под- имена dev.example.com.
Если я правильно понимаю ваш вариант использования, возможно, вам повезет в настройке локального DNS с помощью PowerDNS и его функции рекурсора. https://www.powerdns.com/recursor.html
Затем вы можете использовать форвард-зоны для делегирования разрешения различным зонам, см. (Не очень хорошую) документацию: https://doc.powerdns.com/md/recursor/settings/#forward-zones
Я слышал хорошие отзывы о UnboundDNS https://unbound.net/ который должен быть в состоянии предоставить решения и для этого сценария.