OpenNIC auto DNS updater
OpenNIC auto DNS updater
The opennic-up
Bash script can be downloaded to your preferred location.
The systemd service and timer provided are to be copied to /usr/lib/systemd/system/
.
If you use Arch Linux, a package is available here and provides a full integration of the automated update process.
If you use Gentoo, a package is available here and provides full integration for the automated update process.
A systemd timer unit is provided, to enable and start the timer that will update the DNS servers twice a week, use:
# systemctl enable --now opennic-up.timer
The tools awk, sort, uniq, curl, fping, xargs and drill are required and must be found in the environment path. Network Manager is an optional dependency and will be used if installed.
For Arch Linux users this corresponds to two dependencies on top of the base distribution which will be installed if not already present: fping
and ldns
.
You will need to install fping
and ldns
. On Fedora, you will need to install ldns-utils
.
For Ubuntu users, drill is provided by the ldnsutils
package.
You will need to install net-analyzer/fping
, net-dns/ldns-utils
, and net-misc/curl
.
# opennic-up [options]
options:
-q quiet
-v version
-h help
-f <file> custom resolv.conf file
By default, it replaces the DNS servers with the 3 most responsive OpenNIC DNS servers for your location.
/etc/resolv.conf
file is updated directly with the new nameservers, keeping the other options untouched-f
is used, Network Manager is ignored and the custom resolv.conf
will receive the updateopennic-up.conf
is the configuration file for opennic-up.
opennic-up looks for the file at the location /etc/opennic-up.conf
. Alternatively it can be saved in the user location ~/.config/opennic-up/opennic-up.conf
and in this case it takes precedence over the former.
user=myusername
auth=TbuARbBxHHGznNScvVLKZDDR9ZGVKdhqxj8dkzCQ
maxretain=2
minreliability=2
initdns=1.1.1.1 208.67.222.123