DNS dinamici: come ottenerli e configurarli: differenze tra le versioni

m
Estesa a googledns
m (Estesa a googledns)
 
(5 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Squeeze|Wheezy|Jessie}}{{Gateway-Router}}
{{Versioni compatibili|Squeeze|Wheezy|Jessie|Stretch|Buster}}{{Gateway-Router}}
== Introduzione ==
== Introduzione ==


Riga 33: Riga 33:
</pre>
</pre>


=== Esempio /etc/ddclient.conf ===
=== Esempio /etc/ddclient.conf generico ===
<pre>
<pre>
daemon=300                                                  # Controlla ogni 300 secondi (o 5 minuti).
daemon=300                                                  # Controlla ogni 300 secondi (o 5 minuti).
Riga 45: Riga 45:
# oppure contatta un server esterno (cambiare "indirizzo_web" con quello fornito dal proprio DNS provider)
# oppure contatta un server esterno (cambiare "indirizzo_web" con quello fornito dal proprio DNS provider)
use=web, web=indirizzo_web/, web-skip='IP Address'          # Indirizzo del server da cui prendere il proprio IP pubblico
use=web, web=indirizzo_web/, web-skip='IP Address'          # Indirizzo del server da cui prendere il proprio IP pubblico
# oppure ancora usa uno script dedicato che restituisce un IP formattato correttamente (es.: 104.15.7.189)
#use=cmd, cmd=/percorso/script/nome_script.sh
# IP del server che aggiorna i DNS (cambiare "indirizzo_server" con quello fornito dal proprio DNS provider)
# IP del server che aggiorna i DNS (cambiare "indirizzo_server" con quello fornito dal proprio DNS provider)
server=indirizzo_server
server=indirizzo_server
Riga 55: Riga 57:
...
...
</pre>
</pre>
=== Esempio /etc/ddclient.conf per domains.google.com ===
Dopo aver effettuato le modifiche al file /etc/default/ddclient come indicato sopra è sufficiente sostituire il file /etc/ddclient.conf con quanto segue
<pre>
ssl=yes
use=web
protocol=googledomains
login=LOGIN_TOKEN
password=PASSWORD
iltuodominio
</pre>
Dove LOGIN_TOKEN è il "Nome utente" generato nell'interfaccia di [https://domains.google.com google domain] andando sul proprio sito => DNS => DNS dinamico. Mentre PASSWORD è la password generata nella medesima interfaccia.
Inoltre iltuodominio va sostituito con il nome del dominio che si sta gestendo.
A questo punto per rendere effettive le modifiche è possibile riavviare il servizio ddclient con
<pre>service ddclient restart</pre>
Per testare che la configurazione sia corretta si può lanciare manualmente
<pre>ddclient -query</pre>
=== Esempi di script per estrarre l'IP pubblico dal router ===
==== Fritz!Box ====
Quello che segue è un esempio di script per interrogare il proprio router e ottenere l'IP pubblico associato alla sua WAN.
<pre>
#!/bin/bash
#
# Script to fetch external IP from Fritz!Box router, it can be used in the
# configuration of ddclient by adding
#
#    use=cmd, cmd=/path/to/script/nome_script.sh
#
# Since you need to declare both a username and password in this script,
# restrict file permissions to "600".
# Do not forget to:
# * make this script executable;
# * make sure that both "TR-064" and "UPnP" protocols are enabled in the router;
# "Network --> Network settings --> Access Settings in the Home Network".
# * create a dedicated user on the fritzbox router
# "System --> Fritz!Box users".
# You can substitute your actual router LAN IP to "http://fritz.box" if necessary.
#
curl --anyauth --user nome_utente:password_utente http://fritz.box:49000/upnp/control/wanpppconn1 -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:dslforum-org:service:WANPPPConnection:1#GetExternalIPAddress" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:GetExternalIPAddress xmlns:u='urn:dslforum-org:service:WANPPPConnection:1'></u:GetExternalIPAddress> </s:Body> </s:Envelope>" | sed -n -e 's#^.*<NewExternalIPAddress>\(.*\)</NewExternalIPAddress>.*$#\1#p'
</pre>
'''NOTE'''
* Sostituire nel soprastante script il nome utente e la password creati per permettere al presente script di interrogare il router. Tali credenziali sono ovviamente associate all'utente "nome_utente" che si suppone essere già stato creato con l'apposità funzionalità del router ("Sistema --> Utenti FRITZ!Box").
* Nel router devono essere spuntate entrambe le seguenti opzioni "Consentire l'accesso alle applicazioni" e "Trasmettere le informazioni di stato tramite UPnP" ("Rete domestica --> Schema rete --> Impostazioni rete")
* Script testato con "''Fritz!Box 7530''" (''Fritz!OS 7.02'').
* Altri script utili per i router Fritz!Box disponibili [https://github.com/elbosso/FritzBoxShell qui]


== Approfondimenti ==
== Approfondimenti ==
Riga 68: Riga 123:
{{Autori
{{Autori
|Autore = [[Utente:Wtf|Wtf]] 22:39, 11 ago 2011 (CEST)
|Autore = [[Utente:Wtf|Wtf]] 22:39, 11 ago 2011 (CEST)
|Estesa_da =
: [[Utente:Marcomg|marcomg]] ([[Discussioni utente:Marcomg|discussioni]])
|Verificata_da=
: [[Utente:Marcomg|marcomg]] ([[Discussioni utente:Marcomg|discussioni]])
|Numero_revisori = 2
}}
}}


[[Categoria:DNS e DHCP]]
[[Categoria:DNS e DHCP]]