Я хотел бы "сопоставить имена внешних хостов с адресным пространством моего домена". Мне нужно сделать это за один раз.
Например, если я определю следующие отображения HOST
HOST1.delegated1.my.example.com -> HOST1.domain1.com
HOST2.delegated2.my.example.com -> HOST2.domain2.com
HOST3.delegated2.my.example.com -> HOST3.domain2.com
я хотел бы, чтобы DNS-клиент запросил: «разрешения HOST1.delegated1.my.example.com» и чтобы мой DNS-сервер возвратил полученный IP-адрес (а).
Я бы предпочел на самом деле получить результат от соответствующего вышестоящего DNS-сервера, чтобы выяснить, каков фактический IP-адрес для HOST1.domain1.com, и вернуть результат клиенту (с TTL и всеми).
Кроме того, если ответом является CNAME, я должен разрешить его "локально" и вернуть клиенту только конечный результат (IP или список IP). Я не должен возвращать CNAME, что приведет к другому DNS-запросу.
Другими словами, мне нужно вернуть IP (или несколько IP-адресов), а не возвращать другое имя, которое клиент должен разрешить. Мне нужно, чтобы решение произошло со мной.
Есть идеи, как этого добиться? Есть ли способ настроить Bind или DNSMasq, чтобы сделать что-то подобное?
Причины этих требований немного сложнее, но это то, к чему это сводится. По сути, DNS-клиент неизвестен. Обычно это сервер или рабочая станция Linux или Windows, которая запрашивает другой DNS-сервер. Этот сервер будет настроен так, чтобы он указывал мне на разрешение чего-либо в "моем" поддомене. В этом примере все, что заканчивается на .my.example.com. и мне нужно иметь возможность разрешить это имя. В действительности, как указано, это должно быть что-то вроде CNAME, которое я должен разрешить (а не клиент). Причина в том, что клиент не может разрешить имена за пределами example.com. Или, если быть точным, "основной" DNS-сервер (ы), для которого клиенты настроены на запрос, являются изолированными и не имеют подключения к внешним DNS-серверам для запроса HOST1.domain1.com. Далее я хочу ограничить, какие имена или домены разрешимы. Надеюсь, что это проясняет предполагаемое использование.