Resolve DNS with dynamic IP for google domain with ddclient.
Very often you will get a dynamic IP from your ISP, so whenever the IP changes you need to notify your domain service provider that you now want to map the domain name to a new IP address, so users will be able to continue visiting your home website with a domain name in the address bar.
ddclient is a tool to automatically update the IP with your domain provider or dynamic DNS provider.
If you happened to use google domain like me, here is a short protocol to setup ddclient to work with google domain:
- Install the ddclient, using Ubuntu as an example.
apt install ddclient
In Ubuntu 20.04, the installation will ask a few questions, simply skip those and just install the package.
2. Login to google domain account and get the login/password for your domain.
3. Editor the configuration
sudo nano /etc/ddclient.conf, replace the login and password with the username and password you get from clicking the “View credentials” in the last step. Notice that curl ipecho.net/plain will provide the IP for your server to be used by ddclient.
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.confssl=yes
use=cmd
cmd=’curl ipecho.net/plain’
protocol=googledomains, \
login=’mylogin’, password=’mypassword’ mydomain.com
4. Test to make sure things are working properly:
sudo ddclient -daemon=0 -debug -verbose -noquiet
5. Restart the ddclient service:
sudo /etc/init.d/ddclient restart
6. Reference: