Hacker Public Radio

HPR4203: Setup DuckDNS on a Raspberry Pi


Listen Later

Kevie, co-host of TuxJam, discusses what a Dynamic DNS is and also introduces the free service DuckDNS. To complete this project you are going to need:

  • Raspberry Pi
  • Pi Power Supply
  • Micro-SD Card
  • Ethernet Cable
  • The first thing that we will need to do is to go to the DuckDNS website, sign in using your preferred method, once you complete the captcha then you will be given your unique token (copy or take a note of it, but don't share this with anybody).

    Next you will want to create your own unique address, type in your chosen domain and click on Add Domain.

    Now it is time to setup your Raspberry Pi. Log into your Pi and open a terminal. The first thing that we will do is make sure that it is up to date:

    sudo apt update && sudo apt upgrade -y

    Install Curl using the command:

    sudo apt install curl

    You will now create two new folders, the first is where the script will be kept, the second to store the logs:

    sudo mkdir /opt/duckdns/ && sudo mkdir /var/log/duckdns/

    We need to add a bash script that will update your IP with the DuckDNS service. First of all create a new file called duck.sh with the code:

    sudo nano /opt/duckdns/duck.sh

    At this point the file is empty, we need to enter in the command below. However you must replace DUCKDNSDOMAIN with the domain that was created on the DuckDNS website and replace DUCKTOKEN with your DuckDNS Token:

    echo url="https://www.duckdns.org/update?domains=DUCKDNSDOMAIN&token=DUCKTOKEN&ip=" | curl -k -o /var/log/duckdns/duck.log -K -

    Now save and exit (ctrl+X, Y, enter on Nano).

    Next we can set the script's permission so that nobody else will gain access to your token:

    sudo chmod 700 /opt/duckdns/duck.sh

    Last step: we need to set a cron task so that your Pi will update DuckDNS domain every 5 minutes:

    sudo crontab -e

    Navigate to the bottom of the page and add the line:

    */5 * * * * /opt/duckdns/duck.sh >/dev/null 2>&1

    Save and exit and your dynamic DNS should be up and running within five minutes.

    ...more
    View all episodesView all episodes
    Download on the App Store

    Hacker Public RadioBy Hacker Public Radio

    • 4.2
    • 4.2
    • 4.2
    • 4.2
    • 4.2

    4.2

    34 ratings


    More shows like Hacker Public Radio

    View all
    The Changelog: Software Development, Open Source by Changelog Media

    The Changelog: Software Development, Open Source

    289 Listeners

    Defensive Security Podcast - Malware, Hacking, Cyber Security & Infosec by Jerry Bell and Andrew Kalat

    Defensive Security Podcast - Malware, Hacking, Cyber Security & Infosec

    373 Listeners

    LINUX Unplugged by Jupiter Broadcasting

    LINUX Unplugged

    268 Listeners

    SANS Internet Stormcenter Daily Cyber Security Podcast (Stormcast) by Johannes B. Ullrich

    SANS Internet Stormcenter Daily Cyber Security Podcast (Stormcast)

    653 Listeners

    Curious Cases by BBC Radio 4

    Curious Cases

    826 Listeners

    The Strong Towns Podcast by Strong Towns

    The Strong Towns Podcast

    423 Listeners

    Late Night Linux by The Late Night Linux Family

    Late Night Linux

    164 Listeners

    Darknet Diaries by Jack Rhysider

    Darknet Diaries

    8,039 Listeners

    Cybersecurity Today by Jim Love

    Cybersecurity Today

    181 Listeners

    CISO Series Podcast by David Spark, Mike Johnson, and Andy Ellis

    CISO Series Podcast

    189 Listeners

    TechCrunch Daily Crunch by TechCrunch

    TechCrunch Daily Crunch

    42 Listeners

    Strict Scrutiny by Crooked Media

    Strict Scrutiny

    5,809 Listeners

    2.5 Admins by The Late Night Linux Family

    2.5 Admins

    98 Listeners

    Cyber Security Headlines by CISO Series

    Cyber Security Headlines

    138 Listeners

    What the Hack? by DeleteMe

    What the Hack?

    221 Listeners