1
0
A simple script to automatically update Digital ocean DNS records with dynamic IP
Go to file
2019-07-22 11:12:14 -04:00
.gitignore update gitignore to matche default build & config 2019-07-22 11:12:14 -04:00
digitalocean-dynamic-ip.go remove execute bit 2019-07-22 11:10:24 -04:00
digitalocean-dynamic-ip.sample.json remove execute bit 2019-07-22 11:10:24 -04:00
LICENSE.md remove execute bit 2019-07-22 11:10:24 -04:00
README.md remove execute bit 2019-07-22 11:10:24 -04:00

DIGITAL OCEAN DYNAMIC IP API CLIENT

A simple script in Go language to automatically update Digital ocean DNS records if you have a dynamic IP. Since it can be compiled on any platform, you can use it along with raspberrypi etc.

requirements

Requires Git and Go for building.

Requires that the record already exists in DigitalOcean's DNS so that it can be updated. (manually find your IP and add it to DO's DNS it will later be updated)

Usage

git clone https://github.com/anaganisk/digitalocean-dynamic-dns-ip.git

create a file ".digitalocean-dynamic-ip.json"(dot prefix to hide the file) and place it user home directory and add the following json

{
  "apikey": "samplekeydasjkdhaskjdhrwofihsamplekey",
  "domains": [
    {
      "domain": "example.com",
      "records": [
        {
          "name": "subdomainOrRecord",
          "type": "A"
        }
      ]
    },
    {
      "domain": "example2.com",
      "records": [
        {
          "name": "subdomainOrRecord2",
          "type": "A"
        }
      ]
    }
  ]
}
#run
go build digitalocean-dynamic-ip.go
./digitalocean-dynamic-ip

You can either set this to run periodically with a cronjob or use your own method.

# run crontab -e
# sample cron job task 

# m h  dom mon dow   command
*/5 * * * * /home/user/digitalocean-dynamic-dns-ip/digitalocean-dynamic-ip