Acabei de passar por esse processo e quero observar alguns problemas que me afetaram.
Primeiro, esta é a referência canônica para configurar ddns para namecheap: link
Se você não quer confiar em um serviço web externo para encontrar seu IP (como eu), as coisas são um pouco mais complicadas. O ddclient tem um recurso para fazer login no seu roteador e pegar seu endereço IP de lá, que deve ser o método mais eficiente e confiável.
A primeira coisa que você precisa é encontrar a página que contém seu endereço IP. Para mim, isso foi http://192.168.1.1/RST_status.htm
. Certifique-se de que quando você "visualizar a fonte" nessa página, você verá o seu endereço IP. Agora logout do seu roteador, caso contrário o ddclient só verá uma mensagem de erro sobre como alguém já está logado. Finalmente edite seu /etc/ddclient.conf
da seguinte forma:
protocol=namecheap
use=fw
fw=192.168.1.1/RST_status.htm
fw-login=admin
fw-password=<my-router-password>
server=dynamicdns.park-your-domain.com
login=<my-domain>.org
password='<8cc67226fadff52f402d31505ee85d6b>'
www
Para ter certeza de que funciona, execute: ddclient --debug --verbose
. Você deve ver a página da Web que é transferida do roteador e o IP que ela extrai dela.
Você provavelmente não deseja usar a opção --noexec
para depuração, já que o ddclient irá pular o download do html do roteador e não encontrará nenhum endereço IP. Nesse caso, você verá DEBUG: skipped network connection
e WARNING: unable to determine IP address
, o que não é bom.