Configurazione per DNS dinamico non funzionante

Configurazioni per connettività ADSL, ISDN e switch per privati e piccole network

Moderatore: Federico.Lagni

Rispondi
ManuelHd
n00b
Messaggi: 23
Iscritto il: lun 27 giu , 2011 12:12 am

Cia a tutti,

ho un problema con l'update per il DNS dinamico.
Il servizio a cui mi appoggio è fornito da zerigo.com, che mi chiede semplicemente di madare una richiesta HTTP del tipo:

Codice: Seleziona tutto

http://update.zerigo.com/dynamic?host=miosito.com&ip=100.100.100.100&[email protected]&password=79879a979afa897977f89f7889af9f8a798af
Ora, testando l'URL dal browser funziona tutto correttamente, mi risponde OK quando l'url cambia rispetto al precedente, e nothing to change quando è uguale. Non ci sono problemi se provo ad aggiornarlo più volte di seguito, non vengo bannato come su dyndns per dire.

Il problema è che dal cisco (ho un 877) non funziona, e debuggando mi ritorna queste info:

Codice: Seleziona tutto

*Jul 16 09:06:30.232: DYNDNSUPD: Adding DNS mapping for miosito.com <=> 100.100.100.100
*Jul 16 09:06:30.232: HTTPDNS: Update add called for miosito.com <=> 100.100.100.100
*Jul 16 09:06:30.232: HTTPDNSUPD: Session ID = 0x8
*Jul 16 09:06:30.232: HTTPDNSUPD: URL = 'http://update.zerigo.com/dynamic?host=miosito.com&ip=100.100.100.100&[email protected]&password=79879a979afa897977f89f7889af9f8a798af'
*Jul 16 09:06:30.232: HTTPDNSUPD: Sending request
*Jul 16 09:06:30.592: HTTPDNSUPD: Response for update miosito.com <=> 100.100.100.100

*Jul 16 09:06:30.592: HTTPDNSUPD: DATA START
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.0.0</center>
</body>
</html>

*Jul 16 09:06:30.596: HTTPDNSUPD: DATA END, Status is Response data recieved, successfully
*Jul 16 09:06:30.596: HTTPDNSUPD: Call returned SUCCESS, update of miosito.com <=> 100.100.100.100 succeeded
*Jul 16 09:06:30.596: DYNDNSUPD: Another update completed (outstanding=0, total=0)
*Jul 16 09:06:30.600: HTTPDNSUPD: Clearing all session 8 info
Come già detto, se invio l'URL che vedo nel debug da un browser mi funziona correttamente.
Ho visto che la risposta:

Codice: Seleziona tutto

<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.0.0</center>
</body>
</html>
viene generata da zerigo.com se l'url richiesto non esiste, quindi non vorrei che ciò che vedo nel debug non sia proprio l'url che esce, ma magari venga modificato in qualche modo successivamente.

Questa è la mia configurazione:

Codice: Seleziona tutto


ip name-server 8.8.8.8
ip name-server 8.8.4.4
ip ddns update method zerigo-DDNS
 HTTP
  add http://update.zerigo.com/dynamic?host=<h>&ip=<a>&[email protected]&password=79879a979afa897977f89f7889af9f8a798af
 interval maximum 1 0 0 0
!


interface Dialer0
 ip ddns update hostname miosito.com
 ip ddns update zerigo-DDNS

Una cosa strana che ho notato, è che, sebbene dalla console del PC riesco a pingare sia il mio IP pubblico che l'url corrispondente (miosito.com), dal cisco non ci riesco.

Qualche suggerimento?

Manuel
ManuelHd
n00b
Messaggi: 23
Iscritto il: lun 27 giu , 2011 12:12 am

Ciao a tutti,

siccome non sono ancora riuscito a risolvere, ma sono sicuro di riuscirci tramite il debug, qualcuno sa dirmi come fare il debug del contenuto dei pacchetti che il router invia?

Qualcosa del tipo

Codice: Seleziona tutto

debug dialer
ma che mi permetta di vedere anche il contenuto in modo da capire se la richiesta http che faccio è corretta o c'è qualche parametro sbagliato...

Grazie.
ManuelHd
n00b
Messaggi: 23
Iscritto il: lun 27 giu , 2011 12:12 am

Risolto, stupidamente non facevo l'encoding del carattere '@'. Il cisco quindi si comportava in modo strano, fregandosene di tutto ciò che veniva dopo l'url principale del sito, mandando una richiesta a http://update.zerigo.com/ (qundi non a http://update.zerigo.com/dynamic) senza alcun parametro.

Sostituendo il carattere '@' con la string '%40' si risolve il problema, ad esempio:

Codice: Seleziona tutto

http://update.zerigo.com/dynamic?host=miosito.com&ip=100.100.100.100&user=myusername%40zerigo.com&password=79879a979afa897977f89f7889af9f8a798af
Spero sia d'aiuto a qualcuno.
Ciao!
Rizio
Messianic Network master
Messaggi: 1158
Iscritto il: ven 12 ott , 2007 2:48 pm
Contatta:

ManuelHd ha scritto:Risolto, stupidamente non facevo l'encoding del carattere '@'. Il cisco quindi si comportava in modo strano, fregandosene di tutto ciò che veniva dopo l'url principale del sito, mandando una richiesta a http://update.zerigo.com/ (qundi non a http://update.zerigo.com/dynamic) senza alcun parametro.

Sostituendo il carattere '@' con la string '%40' si risolve il problema, ad esempio:

Codice: Seleziona tutto

http://update.zerigo.com/dynamic?host=miosito.com&ip=100.100.100.100&user=myusername%40zerigo.com&password=79879a979afa897977f89f7889af9f8a798af
Spero sia d'aiuto a qualcuno.
Ciao!
Grazie della condivisione, credo sarebbe venuto in mente davvero a pochissimi pensare alla codifica del carattere!! Prossima volta lo sappiamo in di più.

Rizio
Si vis pacem para bellum
Avatar utente
carini
Network Emperor
Messaggi: 275
Iscritto il: mar 18 apr , 2006 2:17 pm
Località: Como
Contatta:

Rizio ha scritto: Grazie della condivisione, credo sarebbe venuto in mente davvero a pochissimi pensare alla codifica del carattere!! Prossima volta lo sappiamo in di più.
Rizio
Grazie sopratutto di averci fatto conoscere Zerigo ... io sono uno dei fortunati che passando da EveryDNS a Dyn mi sono tenuto il servizio gratuito, ma questo me lo segno ...
Immagine
Rispondi