{{tag>en en:linux en:dns en:server}} ====== Dyndns ====== [[http://www.dyndns.org|Dyndns]] is a free dynamic DNS service. It allows people who doesn't own a fix public IP address to be DNS resolved.\\ This page describe how to use ddclient to update dyndns records. ===== Installation ===== Add the package : * ddclient ===== Setup ===== During the installation, a set of questions are asked, if you want to redo it : dpkg-reconfigure ddclient The config of ddclient is stored inside ///etc/ddclient.conf//. Example : # Configuration file for ddclient generated by debconf # # /etc/ddclient.conf protocol=dyndns2 use=if, if=eth0 server=members.dyndns.org login=votrelogin password='**********' mx=votre.server.mx backupmx=yes|no wildcard=yes monadresse.dyndns.org Some explanation of those parameters : * protocol : several protocols are available, each one use specific options, see http://ddclient.sourceforge.net/?page=2 * use : define how to get the public IP (see http://ddclient.sourceforge.net/?page=3) * use=if, if=eth0 use the IP of interface eth0 * use=web, web=checkip.dyndns.com, web-skip='IP Address' get the IP from a website * login : dyndns account * password : dyndns password * mx (optional) : MX server * backupmx (optional) : if this option is enabled, the MX record will be used as a backup if the main IP is unreachable * wildcard (optional) : all hosts below your DNS name will be resolved with the public IP * Add your aliases as the send ===== Dyndns OVH ===== To use ddclient with OVH service, configure ddclient for dyndns and change this line : server=www.ovh.com ===== Secure the update ===== The update can be done by https (version > 3.7) with the ssl option : ssl=yes ===== Using a second ddclient ===== ddclient only allow to update one public IP. With 2 internet lines, I needed to create a second instance of ddclient.\\ Moreover this instance use an SNMP request on a Juniper firewall to get the IP. The SNMP OID for the IP is .1.3.6.1.4.1.3224.9.1.1.6.5. The package "snmp" needs to be installed to get this value. To create a second instance of ddclient, follow the steps : * Create a second configuration file ///etc/ddclient2.conf// : # Configuration file for ddclient generated by debconf # # /etc/ddclient2.conf pid=/var/run/ddclient2.pid protocol=dyndns2 use=cmd cmd="snmpget -Oq -Ov -v 1 -c public 192.168.10.254 .1.3.6.1.4.1.3224.9.1.1.6.5" server=members.dyndns.org login=votrelogin password='**********' wildcard=yes mx=votre.server.mx2 backupmx=yes|no monadresse2.dyndns.org * copy ///etc/init.d/ddclient// as ///etc/init.d/ddclient2// and add it on startup : # cd /etc/init.d # cp ddclient ddclient2 # update-rc.d ddclient2 defaults 20 Adding system startup for /etc/init.d/ddclient2 ... /etc/rc0.d/K20ddclient2 -> ../init.d/ddclient2 /etc/rc1.d/K20ddclient2 -> ../init.d/ddclient2 /etc/rc6.d/K20ddclient2 -> ../init.d/ddclient2 /etc/rc2.d/S20ddclient2 -> ../init.d/ddclient2 /etc/rc3.d/S20ddclient2 -> ../init.d/ddclient2 /etc/rc4.d/S20ddclient2 -> ../init.d/ddclient2 /etc/rc5.d/S20ddclient2 -> ../init.d/ddclient2 # * then edit ///etc/init.d/ddclient2// and change the following line : OPTIONS="-daemon $daemon_interval -syslog -file=/etc/ddclient2.conf" To check if it's working : /etc/init.d/ddclient2 start ===== Backup ===== * /etc/ddclient.conf * /etc/ddclient2.conf * /etc/init.d/ddclient2 ===== Links ===== * www.dyndns.org * http://ddclient.sourceforge.net/