O seu DNS Dinâmico está realmente (quase certamente) apontando para o seu roteador e não para o seu computador Ubuntu. Mesmo se você executá-lo de um cliente dentro da rede, tudo o que o DDNS pode fazer é apontar para o IP público.
Eu suponho que você tenha alguns port-forwards configurados no seu roteador para fazer a conexão no seu servidor Ubuntu. O problema é que a maioria dos roteadores domésticos não faz redirecionamentos internos. Portanto, um computador local (independentemente do sistema operacional) examinará o DNS, obterá seu IP público e tentará se conectar. O roteador não saberá como encaminhar isso.
Você tem algumas opções aqui, dependendo do que seu roteador permite:
-
Execute um servidor DNS dentro da rede (por exemplo, no seu servidor) que forneça sua própria interpretação de
youraddress.no-ip.org
que aponta diretamente para a máquina certa (com um IP local).Em essência, instale o BIND e configure-o para obter a maior parte do DNS do seu servidor DNS atual, mas adicione substituições.
Mas você precisa que os computadores da sua rede usem isso como seu servidor DNS, então você precisará do roteador para especificar esse computador como o servidor DNS. Em seguida, quando outro computador local resolver (talvez você precise atualizar sua conexão de rede primeiro), ele deve obter o IP local.
-
Apenas substitua o DNS em cada computador local. A maioria dos sistemas permite a edição de
/etc/hosts
para atribuir IPs diretamente aos nomes DNS. -
Obtenha um roteador que permita o encaminhamento interno. Esse recurso tende a ficar disponível em roteadores empresariais menores, portanto, essa não é uma opção barata.