Pagina 1 di 1

Configurazione per DNS dinamico non funzionante

Inviato: sab 16 lug , 2011 10:35 am
da ManuelHd
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

Re: Configurazione per DNS dinamico non funzionante

Inviato: ven 22 lug , 2011 6:55 pm
da ManuelHd
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.

Re: Configurazione per DNS dinamico non funzionante

Inviato: gio 28 lug , 2011 10:24 pm
da ManuelHd
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!

Re: Configurazione per DNS dinamico non funzionante

Inviato: ven 29 lug , 2011 7:42 am
da Rizio
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

Re: Configurazione per DNS dinamico non funzionante

Inviato: gio 18 ago , 2011 9:22 am
da carini
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 ...