Setting Up Dynamic DNS (DDNS) with No-IP

Dynamic DNS (DDNS) is an essential tool for those who want remote access to devices at home or elsewhere, even if their public IP frequently changes. In this guide, we’ll be setting up DDNS using No-IP, a popular free service. While the free tier is quite useful, there’s one catch: you’ll need to reactivate your DNS every 30 days unless you upgrade to a premium plan. We’ll also be using the free domains provided by No-IP.


Step 1: Create a Free Account on No-IP

Start by heading over to No-IP and creating a free account.

Final ComponentCreate No-IP account

Keep in mind that for the free tier, you’ll need to reactivate your domain every month. The premium plan removes this requirement.


Step 2: Access the No-IP Dashboard

Once you’ve signed up and logged in, you’ll see the No-IP dashboard. This is where we’ll be setting up your hostname.

Final ComponentNo-IP dashboard

Step 3: Navigate to Dynamic DNS > No-IP Hostnames

On the left menu, navigate to Dynamic DNS > No-IP Hostnames. Here, you can create your custom hostname.

Final ComponentDynamic DNS > No-IP Hostnames

Step 4: Create Your Hostname

A pop-up window will appear. Enter your desired hostname, and select one of the free domain options available (I chose ddns.net and used cyberstorm-example as the hostname). Leave the IPv4 address field empty if it automatically detects your current IP; otherwise, input it manually.

Final ComponentCreate hostname

Important Note: Depending on your router, you might not be able to log in using just your email and password. Some routers, like TP-Link models, support direct login with these details, but others (like mine) require a DDNS key instead. If your router supports direct login, simply click on Create Hostname. If not, select Create Hostname with DDNS Key.


Step 5: Generate Your DDNS Key

Once you’ve selected Create Hostname with DDNS Key, you’ll be taken to a screen where you can generate the key.

Final ComponentGenerate DDNS Key

Step 6: Obtain the Credentials

After generating the key, you’ll be provided with a username, password, and a domain that the router will use to connect to your DDNS (in this case, it’s all.ddnskey.com). Make a note of these details as you’ll need them later.

Final ComponentCredentials

Step 7: Log into Your Router Configuration Page

Next, log into your router’s configuration page. You can typically find the login address on the back of your router. Common addresses include:

  • 192.168.1.1
  • 192.168.0.1
  • 192.168.100.1

For my setup, it was 192.168.100.1.

Final ComponentRouter's configuration page

If you haven’t changed the default credentials, they are usually one of the following combinations:

  • Username: admin, Password: admin
  • Username: root, Password: admin
Final ComponentRouter's configuration dashboard

You can also find the default login information on the back of your router.


Step 8: Access the DDNS Settings

Once logged in, navigate to Advanced > DDNS. Here, you’ll be able to create a new DDNS entry.

Final ComponentAdvanced > DDNS

Step 9: Configure the DDNS Entry

Click on New and fill in the details from the No-IP page:

  • Domain: all.ddnskey.com
  • Service Provider: No-IP
  • Username and Password: As provided in Step 6

Once you’ve filled in the form, press Continue and then click Apply/Save.

Final ComponentDDNS entry

Step 10: Wait for the Connection to Update

After applying the settings, wait a minute and then refresh the page. You should see a status message like “None (Update successful)” indicating that your router has successfully connected to the DDNS.

Final ComponentConnection status

That’s it! Your DDNS setup is now complete, allowing you to access your devices remotely without worrying about changing IP addresses. I hope this guide was helpful. I’ll see you in the next one. Happy coding!