TLDR ; Eu tenho um DDNS em funcionamento em ddns.example.com
, quero torná-lo capaz de encaminhar solicitações como host1.example.com
para minhas máquinas hospedadas localmente.
Portanto, tenho domínio público, digamos, example.com
no Google Domains. Eu tenho um roteador capaz de DDNS, o qual, digamos, tem um endereço IP dinâmico que está atualmente configurado para 1.2.3.4
.
Eu aponto meu roteador para reconhecer corretamente minha conta GD e, no GD, defino ddns.example.com
para corresponder ao meu roteador. Tudo funciona neste momento, e eu posso ver que, por exemplo, host1 na minha rede local, cuja porta 1234
é encaminhada, pode ser visto em ddns.example.com:1234
.
O que eu quero , é poder escrever host1.example.com:1234/a/b?c
e chegar a host1:1234/a/b?c
na minha rede local.
Meu pensamento atual é que isso deveria ser possível por:
-
Eu adiciono um registro curinga de *.ddns
a ddns.example.com
em Domínios do Google.
-
Adicione um CNAME
de host1
a host1.ddns.example.com
no Google Domains.
-
Configurar um servidor DNS dinâmico + cliente em host2
na minha rede local com porta 53 com encaminhamento de porta através do meu roteador (eu tenho um servidor DNS que é capaz de incluir o endereço IP externo atual em autoridade respostas que estão instaladas em host2
).
-
Adicione as entradas apropriadas ao meu cliente / servidor DDNS local ( host2
):
-
Adicione NS
record ns.ddns.example.com
a host2
.
-
Adicione o% dinâmicoA
record ns.ddns.example.com
a host2
.
-
Adicione o% dinâmicoA
record services.ddns.example.com
a host2
.
-
Eu transmito a porta 1234
de host1
no meu roteador.
Aqui está o que eu acho que deveria acontecer:
Eu digito host1.example.com/a/b?c
:
-
Solicitação NS para com.
, example.com.
e, em seguida, A
solicitação para host1
.
-
host1.example.com
é redirecionado para host1.ddns.example.com
-
O cliente solicita o registro NS
de ddns.example.com
. A resposta é 1.2.3.4
.
-
O cliente solicita o endereço IP de host1.ddns.example.com
. A resposta é 1.2.3.4
.
-
O cliente se conecta a 1.2.3.4:1234/a/b/?c
, que é hospedado por host1:1234/a/b/?c
.
dig
ing o domínio host1.example.com
retorna o CNAME
record host1.ddns.example.com
. No entanto, dig
ing host1.ddns.example.com
retorna os domínios do Google NS. No meu entendimento, um registro CNAME
significaria basicamente que qualquer solicitação para esse registro seria encaminhada. Então, eu esperava que fazer um dig
para o host1.ddns.example.com
correspondesse ao curinga, se tornasse um CNAME
redirecionado para ddns.example.com
, que por sua vez seria capaz de lidar com o restante da recursão. O que estou perdendo aqui?