Hey! Listen! This post is part of a series on the Ubiquiti EdgeRouter Lite. Check them all out!
|2019-02-03||EdgeRouter CNAME records|
|2017-10-03||Dyn DDNS on EdgeRouter|
|2017-04-25||DuckDNS on EdgeRouter|
|2017-01-08||Ubiquiti EdgeRouter serial console settings|
|2016-11-29||Ubiquiti UniFi controller setup on Raspberry Pi 3|
|2016-08-30||EdgeRouter Lite Dnsmasq setup|
|2016-06-13||EdgeRouter Lite software upgrade|
|2016-05-12||EdgeRouter Lite OpenVPN setup|
|2016-04-29||Ubiquiti EdgeRouter Lite setup|
In the past, I’ve posted about my DuckDNS dynamic DNS settings, and mentioned I use Dyn as well. My Dyn setup is documented below.
I should mention, however, that Dyn no longer offers free dynamic DNS (it was discontinued in 2014). They now charge $40/year for 30 hostnames.
Head over to the Dyn website and setup an account. Create a new hostname, choosing the TLD from the available options. For this setup, just click Your current location’s IP address to continue through to this process.
Go to your Account Settings page and make note of the Updater Client Key. If you don’t have one, generate one.
EdgeOS only supports a handful of pre-configured DNS service providers by default (shown below).
ubnt@erl# set service dns dynamic interface eth0 service afraid dslreports easydns noip zoneedit dnspark dyndns namecheap sitelutions
Luckily, Dyn is one of the providers.
set service dns dynamic interface eth0 service dyndns set service dns dynamic interface eth0 service dyndns host-name loganmarchione.dyndns.org set service dns dynamic interface eth0 service dyndns login username set service dns dynamic interface eth0 service dyndns password updater-client-key set service dns dynamic interface eth0 service dyndns protocol dyndns2 set service dns dynamic interface eth0 service dyndns server members.dyndns.org commit save exit
A couple notes on the options:
- the hostname is the entire domain (e.g., loganmarchione.dyndns.org)
- the username is your account name
- the password is your updater client key (that long string of numbers/letters)
Trigger a manual update. EdgeOS will only update the dynamic DNS provider when your IP address actually changes.
update dns dynamic interface eth0
You can show the status with the command below.
show dns dynamic status
Here, you can see the successful update.
interface : eth0 ip address : XX.XX.XX.XX host-name : loganmarchione.dyndns.org last update : Tue Apr 25 22:13:09 2017 update-status: good
Also, just so you know, EdgeOS uses ddclient for the dynamic DNS updates. The configuration file is located at /etc/ddclient.conf, but there is a directory at /etc/ddclient with a configuration file for each interface. By default, ddclient is setup to use SSL, as shown below.
root@erl:~# grep ssl /etc/ddclient/ddclient_eth*.conf ssl=yes
Hope this helps!