Configure o debian ddclient com dyndns noip.com

6

Estou tendo problemas para configurar o debian jessie como o atualizador noip.com. Minha configuração é assim:

# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf

use=web
web=checkip.dyndns.com
web-skip='Current IP Address: '

protocol=dyndns2
server=dynupdate.no-ip.com/nic/update
login=myusername
password='mypass'
myhost.noip.me

tudo parece estar bem, mas se eu pingar myhost.noip.me o endereço IP não é atualizado. Verificando

ddclient -daemon=0 -debug -verbose -noquiet 2 /etc/ddclient.conf

Recebo a seguinte resposta:

.conf
=== opt ====
opt{cache}                           : <undefined>
opt{cmd}                             : <undefined>
opt{cmd-skip}                        : <undefined>
opt{daemon}                          : 0
opt{debug}                           : 1
opt{exec}                            : <undefined>
opt{facility}                        : <undefined>
opt{file}                            : <undefined>
opt{force}                           : <undefined>
opt{foreground}                      : <undefined>
opt{fw}                              : <undefined>
opt{fw-login}                        : <undefined>
opt{fw-password}                     : <undefined>
opt{fw-skip}                         : <undefined>
opt{geturl}                          : <undefined>
opt{help}                            : <undefined>
opt{host}                            : <undefined>
opt{if}                              : <undefined>
opt{if-skip}                         : <undefined>
opt{ip}                              : <undefined>
opt{login}                           : <undefined>
opt{mail}                            : <undefined>
opt{mail-failure}                    : <undefined>
opt{max-interval}                    : 2592000
opt{min-error-interval}              : 300
opt{min-interval}                    : 30
opt{options}                         : <undefined>
opt{password}                        : <undefined>
opt{pid}                             : <undefined>
opt{postscript}                      : <undefined>
opt{priority}                        : <undefined>
opt{protocol}                        : <undefined>
opt{proxy}                           : <undefined>
opt{query}                           : <undefined>
opt{quiet}                           : 0
opt{retry}                           : <undefined>
opt{server}                          : <undefined>
opt{ssl}                             : <undefined>
opt{syslog}                          : <undefined>
opt{test}                            : <undefined>
opt{timeout}                         : <undefined>
opt{use}                             : <undefined>
opt{verbose}                         : 1
opt{web}                             : <undefined>
opt{web-skip}                        : <undefined>
=== globals ====
globals{daemon}                      : 60
globals{debug}                       : 1
globals{login}                       : myusername
globals{password}                    : mypass
globals{protocol}                    : dyndns2
globals{quiet}                       : 0
globals{server}                      : dynupdate.no-ip.com/nic/update
globals{use}                         : web
globals{verbose}                     : 1
globals{web}                         : checkip.dyndns.com
globals{web-skip}                    : Current IP Address:
=== config ====
config{myhost.noip.me}{atime}          : 0
config{myhost.noip.me}{backupmx}       : 0
config{myhost.noip.me}{cacheable}      : ARRAY(0x1770c50)
config{myhost.noip.me}{cmd}            : <undefined>
config{myhost.noip.me}{cmd-skip}       :
config{myhost.noip.me}{custom}         : 0
config{myhost.noip.me}{fw}             :
config{myhost.noip.me}{fw-login}       : <undefined>
config{myhost.noip.me}{fw-password}    :
config{myhost.noip.me}{fw-skip}        :
config{myhost.noip.me}{host}           : myhost.noip.me
config{myhost.noip.me}{if}             : ppp0
config{myhost.noip.me}{if-skip}        :
config{myhost.noip.me}{ip}             : <undefined>
config{myhost.noip.me}{login}          : myusername
config{myhost.noip.me}{max-interval}   : 2592000
config{myhost.noip.me}{min-error-interval} : 300
config{myhost.noip.me}{min-interval}   : 30
config{myhost.noip.me}{mtime}          : 0
config{myhost.noip.me}{mx}             :
config{myhost.noip.me}{password}       : mypass
config{myhost.noip.me}{protocol}       : dyndns2
config{myhost.noip.me}{script}         : /nic/update
config{myhost.noip.me}{server}         : dynupdate.no-ip.com/nic/update
config{myhost.noip.me}{static}         : 0
config{myhost.noip.me}{status}         :
config{myhost.noip.me}{use}            : web
config{myhost.noip.me}{warned-min-error-interval} : 0
config{myhost.noip.me}{warned-min-interval} : 0
config{myhost.noip.me}{web}            : checkip.dyndns.com
config{myhost.noip.me}{web-skip}       : Current IP Address:
config{myhost.noip.me}{wildcard}       : 0
config{myhost.noip.me}{wtime}          : 30
=== cache ====
cache{myhost.noip.me}{atime}           : 0
cache{myhost.noip.me}{backupmx}        : 0
cache{myhost.noip.me}{custom}          : 0
cache{myhost.noip.me}{host}            : myhost.noip.me
cache{myhost.noip.me}{ip}              : 12.34.56.78
cache{myhost.noip.me}{mtime}           : 1437992275
cache{myhost.noip.me}{mx}              :
cache{myhost.noip.me}{script}          : /nic/update
cache{myhost.noip.me}{static}          : 0
cache{myhost.noip.me}{status}          :
cache{myhost.noip.me}{warned-min-error-interval} : 0
cache{myhost.noip.me}{warned-min-interval} : 0
cache{myhost.noip.me}{wildcard}        : 0
cache{myhost.noip.me}{wtime}           : 30
DEBUG:    proxy  =
DEBUG:    url    = checkip.dyndns.com
DEBUG:    server = checkip.dyndns.com
CONNECT:  checkip.dyndns.com
CONNECTED:  using HTTP
SENDING:  GET / HTTP/1.0
SENDING:   Host: checkip.dyndns.com
SENDING:   User-Agent: ddclient/3.8.2
SENDING:   Connection: close
SENDING:
RECEIVE:  HTTP/1.1 200 OK
RECEIVE:  Content-Type: text/html
RECEIVE:  Server: DynDNS-CheckIP/1.0
RECEIVE:  Connection: close
RECEIVE:  Cache-Control: no-cache
RECEIVE:  Pragma: no-cache
RECEIVE:  Content-Length: 103
RECEIVE:
RECEIVE:  <html><head><title>Current IP Check</title></head><body>Current IP Address: 12.34.56.78</body></html>
DEBUG:    get_ip: using web, checkip.dyndns.com reports 12.34.56.78
SUCCESS:  myhost.noip.me: skipped: IP address was already set to 12.34.56.78.

Eu tomei como meu IP (artificial) atual "12.34.56.78" foi definido corretamente. Agora, se eu pingar (meu host artificial) myhost.noip.me, recebo um IP diferente.

Alguma sugestão do que eu preciso mudar para obter o ddclient trabalhando com noip.com?

    
por nali 28.07.2015 / 15:46

3 respostas

1

protocol=noip

Estou usando o noip, mas com o protocolo noip, como se estivesse dentro do sinalizador --help, veja esta ajuda para obter mais informações.

    
por 13.06.2016 / 04:53
0

O rastreio que você mostra mostra que ddclient polled checkip.dyndns.com para o IP da sua máquina, viu que o IP não foi alterado e, consequentemente, decidiu ignorar o dynupdate.no-ip.com para alterar o IP . Se tivesse contactado dynupdate.no-ip.com , você veria uma linha como essa em seu rastreio

CONNECT:  dynupdate.no-ip.com

e seria seguido por um monte de linhas SENDING e RECEIVE .

Descobri que, se você quiser forçar o ddclient a executar toda a operação, pare qualquer daemon em execução no momento com sudo service ddclient stop e remova seu arquivo de cache com sudo rm /var/cache/ddclient/ddclient.cache . Então, qualquer execução subsequente realizará necessariamente todas as verificações.

Além disso, seu arquivo de configuração está errado. Você não deve ter /nic/update na configuração server , pois isso faz parte da configuração protocol . (Usar dyndns2 como o protocolo implica que /nic/update é anexado.) Para referência, minha configuração atual é:

use=cmd
cmd='dig +short myip.opendns.com @resolver1.opendns.com'

protocol=dyndns2
ssl=yes
server=dynupdate.no-ip.com
login=<YOUR LOGIN>
password=<YOUR PASSWORD>
<YOUR HOST>

Eu uso o comando dig para obter meu IP público em vez de entrar em contato com um servidor por meio de HTTP.

    
por 04.06.2016 / 17:51
-1
protocol=dyndns2
use=web, if=eth0
server=dynupdate.no-ip.com
[email protected]
password='mysuperpassword'
myhost.no-ip.org

Você tem "if = ppp0". Você usa uma conexão de discagem? O meu tem "if = eth0" porque o dsl ppp está no modem / roteador.

Your ping test is on the same network, or you try on a different (outside) computer? Could be a local DNS issue.
    
por 18.05.2016 / 16:51

Tags