Commit Graph

16 Commits

Author SHA1 Message Date
Buddy Sandidge
cd689b8ebb bump version 0.3.0 2016-11-23 13:36:02 -08:00
Buddy Sandidge
f77229703a Refactor main.go to make easier to read 2016-11-23 13:35:02 -08:00
Buddy Sandidge
d0d4730c64 Add ttl option for records, defaults to 10 minutes 2016-11-23 13:13:29 -08:00
0ff252d918 Tweak help text 2016-11-23 01:14:19 -08:00
31c29ba427 Bump version to 0.2.0 2016-11-22 23:12:22 -08:00
a0a099875f Can pass in arguments from the command line arguments
• Can set A and TXT records and set manual values
 • Can manually set content for records
 • Can pass in urls for getting IPv4 or IPv6 addresses
2016-11-22 23:09:06 -08:00
f7d5c4db01 Add go-querystring vendor 2016-11-22 22:46:32 -08:00
2e8df65ff3 Add dnsimple to vendor 2016-11-22 21:11:07 -08:00
Buddy Sandidge
4e16bab92e Remove utils package as it's only used in the dns package 2016-11-22 19:50:08 -08:00
Buddy Sandidge
e151e3dbfd Refactor to add ip package 2016-11-22 17:40:39 -08:00
Buddy Sandidge
f05b4b4278 Refactor dns part of app to it's own package
dns package changes dns settings through a client, a client is able to:
 • GetRecords to get a list of records of a type and host. For example,
   GetRecords can get all "AAAA" records for host "domain.example.com"
 • CreateRecord will add a dns entry
 • DeleteRecord will delete a record on dnsimple

Update main package to use dns package
 • main package will now create a record and remove all existing records
   when updating
 • Add special case to do nothing if a dns name has only one value

Create utils package
 • Move splitHost into a utils package
2016-11-22 16:43:22 -08:00
Buddy Sandidge
59b259e55f Updating dnsimple with ip from internet service
• Get dnsimple oauth token from flag or environment variable
 • Check for ip address from whatismyipv6.buddy.wtf
 • Check what the dns record for the current host is set to
 • After getting record and ip address, either create, updated, or do
   nothing for the given host

TODO: clean up code
2016-11-18 14:53:24 -08:00
Buddy Sandidge
7ae53c00d4 Wrap errors and use cli library 2016-11-16 19:52:24 -08:00
Buddy Sandidge
80a8c8044e Add dependencies for errors and cli 2016-11-16 19:51:36 -08:00
Buddy Sandidge
a63f9d657e Get and print IP address from https://whatismyipv6.buddy.wtf/json 2016-11-16 19:19:41 -08:00
Buddy Sandidge
a747567d84 Initial commit 2016-11-16 17:40:33 -08:00