dreamhost-ddns icon indicating copy to clipboard operation
dreamhost-ddns copied to clipboard

Dynamic DNS for Dreamhost

Self-hosted Dynamic DNS for DreamHost Users

It's simple to run your own dynamic DNS server in your DreamHost account if you use DreamHost to manage your domain names.

  • Check out this directory to somewhere in your DH account that's publically accessible.

  • Get an API key from: https://panel.dreamhost.com/index.cgi?tree=home.api for "All dns functions". Put that key in ~/.ddns-api-key

  • Create a htpassword file with hostname you want to use as the username: htpasswd -c ~/.ddns.htpasswd home.example.com

  • Update the .htaccess file in this directory so that the AuthUserFile points to your home directory: AuthUserFile /home/myusername/.ddns.htpasswd

  • Configure your router to talk to the new server. In DD-WRT choose, DDNS Service = Custom DYNDNS Server = the hostname that this script runs on (eg: www.example.com) URL = the path on this server, plus "?" (eg: /ddns/?) User Name & Host Name = the dynamic DNS host name (eg: home.example.com) Additional DDNS Options = --dyndns_system [email protected] This script implements the dyndns protocol so tell the router to use that.

NOTE: DreamHost DNS entries have a TTL (time-to-live) of 4 hours so they won't be quite as dynamic as a real DynDNS service.

References: http://wiki.dreamhost.com/API/Dns_commands http://www.dyndns.com/developers/specs/