In this tutorial, we will guide you through the process of installing nsupdate.info on the latest version of Fedora Server. nsupdate.info is a service for Dynamic DNS updates that allow clients to publish their IPv4 and IPv6 addresses on a domain name.
Before we proceed, ensure that you have the following requirements:
To run nsupdate.info on your Fedora server, you need to install some dependencies. These dependencies include:
To install these dependencies, follow these commands:
$ sudo dnf update
$ sudo dnf install python3-certbot-nginx python3
Nsupdate.info requires SSL Certificate. We will use Certbot to obtain a free SSL certificate for our domain.
$ sudo certbot certonly --webroot --webroot-path /var/www/html -d example.com -d www.example.com
Replace "example.com" with your own domain name.
Now, we need to download nsupdate.info from Github, install it and configure it to use the SSL certificate we obtained earlier.
$ git clone https://github.com/nsupdate-info/nsupdate.info.git
$ cd nsupdate.info
$ sudo python3 setup.py install
Next, we need to configure nsupdate.info by editing the configuration file.
$ sudo nano /etc/nsupdate.info.conf
The configuration file will look something like this:
[General]
debug = False
hostname =
nsupdate_command = nsupdate /etc/nsupdate.info.key
use_ipv4 = True
use_ipv6 = True
listen_ipv4 = 0.0.0.0
listen_ipv6 = ::
[ServerSettings]
protocol = https
fqdn = example.com
port = 443
baseurl = https://example.com/
[SslSettings]
ssl_certificate = /etc/letsencrypt/live/example.com/fullchain.pem
ssl_private_key = /etc/letsencrypt/live/example.com/privkey.pem
You need to change the following options:
Save the configuration file by pressing Ctrl + X
, then Y
, then Enter
.
We need to create an nsupdate key that nsupdate.info can use to update DNS records.
$ sudo dnssec-keygen -a HMAC-MD5 -b 512 -n USER -r /dev/random -K /etc/ nsupdate.info.key
$ sudo chown -R root: named *
$ sudo chmod 640 named.*
Now that everything is set up, start nsupdate.info by running:
$ sudo nsupdate.info -c /etc/nsupdate.info.conf
Congratulations, you have successfully installed nsupdate.info on your Fedora server. You can now use this service to enable dynamic DNS updates for your domain. You can also configure your router/firewall to update your IP address automatically.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!