Моя текущая настройка:
foo.dyndns.domain.tld
успешно указывает на мой общедоступный IP-адресdnsmasq
работает на нем.dnsmasq
указывает все local.dev
запросы к моему локальному веб-серверуport 80
на мой веб-серверМоя конфигурация dnsmasq на моем маршрутизаторе AC56U
address=/local.dev/foo.dyndns.domain.tld/192.168.1.100
Мои настройки DNS в Google Cloud DNS
ns.domain.tld. A 300 35.xx.xx.xx
dyndns.domain.tld NS 300 ns.domain.tld
Что сейчас работает:
*.local.dev
запросы, успешно указывают на мой веб-сервер в моей сети LANfoo.dyndns.domain.tld
успешно указывает на мой веб-сервер за пределами моей локальной сети ping foo.dyndns.domain.tld
возвращает мой публичный IP.Что мне нужно
*.foo.dyndns.domain.tld
указать на мой веб-сервер за пределами моей локальной сети ping test.foo.dyndns.domain.tld
приводит к Unknown host
В чем смысл?
Я разработчик веб-приложений и мобильных приложений, и я хотел бы разрешить своим клиентам доступ к моему локальному серверу разработки. К сожалению, мой сетевой опыт очень ограничен.
Что я пробовал до сих пор
Я попытался обновить свой Google Cloud DNS со следующей записью, но безуспешно:
*.foo.dyndns.domain.tld CNAME 300 dyndns.domain.tld
Путем проб и ошибок я наконец нашел решение:
Как описано в учебнике: https://github.com/dprandzioch/docker-ddns о том, как настроить DNS, мне просто нужно было пройти *.foo
как domain
параметр.