TLDR; у меня есть рабочий DDNS на ddns.example.com
, Я хочу сделать его способным маршрутизировать запросы типа host1.example.com
для локальных компьютеров.
Итак, у меня есть общественное достояние, скажем example.com
в доменах Google. У меня есть маршрутизатор с поддержкой DDNS, который, скажем, имеет динамический IP-адрес, который в настоящее время установлен в 1.2.3.4
.
я указываю мой маршрутизатор, чтобы правильно распознать мою учетную запись GD, и в GD, я установил ddns.example.com
в соответствии с моим маршрутизатором. Все работает на этом точка, и я вижу, что, например, host1 в моей локальной сети, чей порт 1234
передается, можно увидеть на ddns.example.com:1234
.
что я вместо хочу делать, это уметь писать host1.example.com:1234/a/b?c
и получить к host1:1234/a/b?c
в моей локальной сети.
мое нынешнее мышление заключается в том, что это должно быть возможно:
-
добавить запись с подстановочными знаками с
*.ddns
toddns.example.com
в Google Домены. -
добавить
CNAME
Сhost1
tohost1.ddns.example.com
на доменах Google. -
настройка динамического DNS-сервера + клиента на
host2
в моей локальной сети с портом 53 с переадресацией портов через мой маршрутизатор (у меня есть DNS-сервер, который способен включать текущий внешний IP-адрес в авторитетные ответы, который установлен наhost2
). -
добавить соответствующие записи в DDNS и клиент/сервер (
host2
):-
добавить
NS
записьns.ddns.example.com
tohost2
. -
добавить динамический
A
записьns.ddns.example.com
tohost2
. -
добавить динамический
A
записьservices.ddns.example.com
tohost2
.
-
-
i port-forward
1234
Сhost1
на мой роутер.
вот что я думаю:должны бывает:
я набираю host1.example.com/a/b?c
:
-
NS запрос на
com.
,example.com.
, а потомA
запросhost1
. -
host1.example.com
перенаправляетсяhost1.ddns.example.com
-
клиент просит
NS
записьddns.example.com
. Ответ:1.2.3.4
. -
клиент запрашивает IP-адрес
host1.ddns.example.com
. Ответ:1.2.3.4
. -
клиент подключается к
1.2.3.4:1234/a/b/?c
которая расположена наhost1:1234/a/b/?c
.
dig
ing host1.example.com
домен возвращает CNAME
запись host1.ddns.example.com
. Впрочем, тогда dig
ing host1.ddns.example.com
возвращает домены Google NS. Это было мое понимание, что A CNAME
запись в основном означает, что любой запрос на эту запись будет перенаправлен. Поэтому я ожидал, что делаю dig
на host1.ddns.example.com
будет соответствовать шаблону, стать CNAME
перейти к ddns.example.com
, которое в свою очередь смогло бы к обработайте остальную часть рекурсии. Чего мне здесь не хватает?