Me está costando mucho trabajo ddclient
(que actualiza OpenDNS con mi dirección IP actual). Lo tengo ejecutándose como un demonio, pero nunca logra actualizar mi dirección IP en openDNS
.
Para solucionar problemas, me estoy ejecutando ddclient
desde la línea de comandos de la siguiente manera.
(En estos ejemplos, los valores entre corchetes [] son sustitutos de los valores reales por razones de seguridad)
Mi /etc/ddclient.conf
contiene:
use=web, web=checkip.dyndns.org/, web-skip='IP Address'
server=updates.opendns.com
protocol=dyndns2
login=[my login]
password=[my password]
Home
Cuando corro:
sudo ddclient -daemon=0 -debug -verbose -noquiet
Yo obtengo:
WARNING: file /var/cache/ddclient/ddclient.cache, line 3: Invalid Value for keyword 'ip' = ''
...
WARNING: skipping update of Home from <nothing> to [my real ip].
WARNING: last updated <never> but last attempt on Tue Oct 4 08:38:32 2011 failed.
Si rm
utilizo el archivo de caché, ddclient
funciona una vez, pero luego falla en tiempos posteriores.
networking
dns
dyndns
ddclient
SpashHit
fuente
fuente
Respuestas:
Error conocido - arreglado en sentido ascendente - obtenga la última versión de un PPA
Esto es / era de un "error" conocido: es causado por el proveedor de DNS dinámico que utiliza el protocolo dyndns2 incorrectamente y envía respuestas mal formadas
ddclient
.El problema se ha solucionado desde hace mucho tiempo en ddclient (basado en uno de los parches vinculados en el seguimiento), pero el ddclient de Ubuntu es tan antiguo (heredado de upstream) que ni siquiera se puede parchear manualmente. (Ubuntu está en rev. 106 / Jan-2009, mientras que el último es r130 / Nov-2011).
Solución:
sudo apt-add-repository ppa:nathan-renniewaldock/ppa
sudo apt-get update && sudo apt-get install ddclient
(se actualizará si es necesario)El PPA tiene las últimas versiones para 10.04, 11.10 y 12.04.
Para los curiosos, aquí está el parche / buggy:
fuente
Desea el paquete ddclient más nuevo de ppa: nathan-renniewaldock / ppa pero tenga en cuenta que este PPA contiene muchos otros paquetes que quizás no desee si todo lo que quiere hacer es hacer que ddclient funcione. Siga estos pasos para actualizar solo ddclient.
Ahora, como root, cree el archivo
/etc/apt/preferences.d/nathan-prefs
y edítelo para que se vea así (incluida la línea en blanco que es importante):Esto le dice a apt-get que ignore los paquetes del PPA que no sean ddclient. Entonces ahora debería ser seguro hacer esto para instalarlo:
O si ya lo instaló, haga esto:
Solo verifique que solo ddclient se vaya a actualizar.
fuente
omitiendo la actualización de @ de a 71.422.000.000.
La mayoría de las veces cuando recibo esta advertencia después de configurar mi ddclient
ADVERTENCIA: archivo /var/cache/ddclient/ddclient.cache, línea 3: Valor no válido para la palabra clave 'ip' = ''
es debido a un error tipográfico o simplemente a un pequeño tweek en el archivo ddclient.conf. Necesito detenerlo y compararlo con mis ejemplos de proveedores de dominio línea por línea.
Utilizo NameCheap porque me gusta la seguridad de su sistema de contraseñas, que está vinculado a cada dominio individualmente, generado automáticamente y se puede cambiar de forma rápida y sencilla.
Mi último problema fue algo que NameCheap no muestra en su ejemplo de Knowledgebase, pero era algo que recordaba haber tenido que hacer antes. Es decir, tengo que poner una coma entre los nombres de host que quiero actualizar (el nombre que viene antes del nombre de dominio). A continuación se muestra mi ejemplo que actualmente funciona con mi proveedor de dominio.
daemon = 3600
ssl = yes
protocolo = namecheap
use = web, web = dynamicdns.park-your-domain.com / getip
server = dynamicdns.park-your-domain.com
login = yourdomainname.com
contraseña = 0fc0ur5ethi5i5n0tmypa55w0rdfoob
@, hostname1
falta esto pequeña coma pequeña arroja un error
fuente