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 в моей локальной сети.
мое нынешнее мышление заключается в том, что это должно быть возможно:
-
добавить запись с подстановочными знаками с
*.ddnstoddns.example.comв Google Домены. -
добавить
CNAMEСhost1tohost1.ddns.example.comна доменах Google. -
настройка динамического DNS-сервера + клиента на
host2в моей локальной сети с портом 53 с переадресацией портов через мой маршрутизатор (у меня есть DNS-сервер, который способен включать текущий внешний IP-адрес в авторитетные ответы, который установлен наhost2). -
добавить соответствующие записи в DDNS и клиент/сервер (
host2):-
добавить
NSзаписьns.ddns.example.comtohost2. -
добавить динамический
Aзаписьns.ddns.example.comtohost2. -
добавить динамический
Aзаписьservices.ddns.example.comtohost2.
-
-
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.
diging host1.example.com домен возвращает CNAME запись host1.ddns.example.com. Впрочем, тогда diging host1.ddns.example.com возвращает домены Google NS. Это было мое понимание, что A CNAME запись в основном означает, что любой запрос на эту запись будет перенаправлен. Поэтому я ожидал, что делаю dig на host1.ddns.example.com будет соответствовать шаблону, стать CNAME перейти к ddns.example.com, которое в свою очередь смогло бы к обработайте остальную часть рекурсии. Чего мне здесь не хватает?
Komp






















