πŸ““
Knowledge
  • Knowledge Base
  • Applications
    • Gitbook
      • CSS Overrides
    • PiHole
      • Automated Whitelist Script
      • Block Lists
      • Config Files
      • DNS over HTTPS
      • Local DNS
    • SSH
      • SCP
      • SSH Keys
        • ssh-add
        • ssh-agent
        • ssh-keygen
      • SSH on Windows
      • SSH on macOS
    • Youtube-DL
      • Youtube-DL Config File
      • Youtube-DL .netrc File
  • Linux
    • Administration
      • dmesg
      • Unattended Upgrades
      • cron
        • cron.d Directory
        • Listing cron jobs
      • sudo
        • BUG: setrlimit(RLIMIT_CORE) Error
        • Add Sudo Privileges to User
      • System Restart Required
    • Applications
      • Apache
      • ddclient
        • Installing Latest (ddclient)
        • Cloudflare DNS (ddclient)
        • Commands (ddclient)
      • PHP
      • NGINX
        • Configuration Files Structure
    • Commands
      • ln -s : Symbolic Links
      • rsync
    • File System
      • File Management
        • Extended Attributes
        • find (command)
        • rsync (command)
        • tar (command)
      • File Sharing
        • AFP
        • SAMBA
        • NFS
      • Volume Management
      • ZFS on Linux
        • Reference Guides
        • Installing ZFS on Debian
        • Migrating ZFS Pools
        • sharenfs - Native ZFS NFS shares
    • Hardware
    • Networking
      • Disable IPv6
    • New System Setup
      • Debian Setup Guides
      • Disable CloudInit (Ubuntu)
      • Recommended packages
    • Package Management
      • apt Commands
      • apt Logs & History
      • Getting info about Packages
      • dpkg
      • dpkg-query
    • Performance & Diagnostics
      • Memory Usage
      • SMART Drive Tools
      • System Information
    • Remote Desktop
    • SystemD
      • Delay Docker until after ZFS init
      • Documentation for SystemD
      • Show Service's Connections
    • Users & Groups
      • Adding New Users
  • Shells
    • Change Default Shell
      • macOS
    • Get Shell Information
    • Screen
    • Terminal Emulators
      • iTerm2
    • zsh
      • macOS Config
  • macOS
    • Hostname - macOS
    • Homebrew
      • Formulae (packages)
        • speedtest-cli
  • BASH
    • Check if File / Directory Exists
  • Docker
    • Docker Networking
    • Install Docker
      • Enable Memory Swappiness - Linux
    • Docker Compose
      • Environmental Variables for Compose
    • Docker Networking
    • Docker Commands
      • docker attach
  • Python
    • Virtual Environments
  • Web Services
    • DNS Records
      • DNS SPF Record
      • WHOIS - Lookup
    • Domain Parking
    • IANA Registered Ports & Services
Powered by GitBook
On this page
  • Check package versions
  • Ubuntu 20.04 - Update 3.8.x to 3.9.1
  • 1. Install ddclient from apt + dependencies
  • 2. Pull 3.9.1 release from SourceForge, && unpack tar
  • 3. Copy new ddclient to /usr/sbin, overwriting old version
  • 4. Update .conf file location
  • Reference
  1. Linux
  2. Applications
  3. ddclient

Installing Latest (ddclient)

Installing latest version of ddclient manually

PreviousddclientNextCloudflare DNS (ddclient)

Last updated 4 years ago

Check package versions

Ubuntu 20.04 - Update 3.8.x to 3.9.1

1. Install ddclient from apt + dependencies

sudo apt install libio-socket-ssl-perl \
    libio-socket-inet6-perl \
    libjson-pp-perl \
    libdata-validate-ip-perl \
    ddclient

Install with the below options

  • Dynamic DNS service provider: select other

  • Dynamic DNS server: leave blank

  • Dynamic DNS update protocol: select dyndns2

  • Username for dynamic DNS service: leave blank

  • Password for dynamic DNS service: leave blank

  • Re-enter password to verify: leave blank

  • Network interface used for dynamic DNS service: leave blank

  • DynDNS fully qualified domain names: leave blank

Now let’s rerun the configuration and answer the additional questions that were not asked on the first run! You can just provide the same answers, but the additional questions are what we need to pay attention to.

sudo dpkg-reconfigure ddclient
  • Run ddclient on PPP connect?: select No (the default is β€œYes”).

  • Run ddclient as a daemon: select Yes (the default is β€œNo”).

  • Interval between ddclient runs: leave as 300 (if you want a 5 minute interval).

2. Pull 3.9.1 release from SourceForge, && unpack tar

wget https://sourceforge.net/projects/ddclient/files/ddclient/ddclient-3.9.1/ddclient-3.9.1.tar.gz \
    && tar -xvf ddclient-* \
    && cd ddclient-*/ && ls -alh

3. Copy new ddclient to /usr/sbin, overwriting old version

sudo cp -f ddclient /usr/sbin/ddclient

4. Update .conf file location

/etc/ddclient.conf moved to /etc/ddclient/ddclient.conf with version 3.9.0

sudo mkdir /etc/ddclient \
    && mv /etc/ddclient.conf /etc/ddclient/

Reference

ddclient package versions - Repology
Free DDNS using ddclient and CloudflareJacob Jangles
Logo
Logo