dnsme-ddns-updater
DNS Made Easy dynamic record updater
Installation
For running as a daemon:
npm install -g dnsme-ddns-updater
For usage as a library:
npm install --save dnsme-ddns-updater
Command Line Usage
Run the dnsme-ddns-updater
command with the following required arguments:
--username
followed by your DNS Made Easy username--password
followed by the password associated with the record you are updating--record-id
followed by the record identifier for the record you are updating
Use the following optional argument:
--check-interval
followed by the number of seconds between public IP checks (no less than 30 seconds)
Library Usage
With Public IP Address Polling
var DNSMEDDNSUpdater = var updater = username: "bob@example.com" recordId: "8882239" password: "theyllneverguess" checkInterval: 120 updater
Without Public IP Address Polling
const updater = username recordId password updater
OS X launchd Setup
Create a .plist
file in /Library/LaunchDaemons
, for example:
Label com.example.dnsme-ddns-updater ProgramArguments /usr/local/bin/node /usr/local/bin/dnsme-ddns-updater --username=bob@example.com --record-id=8882239 --password=theyllneverguess --check-interval=300 KeepAlive StandardOutPath /var/log/dnsme-ddns-updater.log StandardErrorPath /var/log/dnsme-ddns-updater.log
Then, for example, run:
sudo launchctl load /Library/LaunchDaemons/com.example.dnsme-ddns-updater.plist