Skip to content

Script used to check and update your GoDaddy DNS server to the IP address of your current internet connection.

License

Notifications You must be signed in to change notification settings

MihaiLupoiu/GoDaddyDynamicDNSUpdater

Repository files navigation

Build Status

GoDaddyDynamicDNSUpdater

Script used to check and update your GoDaddy DNS server to the IP address of your current internet connection.

This client was created based on the project "GoDaddy_Powershell_DDNS" by markafox: https://github.com/markafox/GoDaddy_Powershell_DDNS

Configuration

In order to use the script it is necesary to create a developer account and get your key and secret from the GoDaddy developer site. https://developer.godaddy.com/getstarted

Example of configuration using the godaddy testing api:

{
    "URL":"https://api.ote-godaddy.com/v1/domains/",
    "Domain":"abchub.org",
    "Name":"@",
    "Key":"UzQxLikm_46KxDFnbjN7cQjmw6wocia",
    "Secret":"46L26ydpkwMaKZV6uVdDWe"
}

How to use

To build the binary:

go build .

To build the dockerfile:

docker build -t godaddy-dns-updater .

To run the docker image:

docker run -v $(PWD)/config.json:/config.json godaddy-dns-updater

test_config.json

Kubernetes

Deploy in kubernetes:

kubectl create configmap godaddy-dynamic-dns-updater-conf --from-file=config.json
kubectl apply -f ./cronjob.yaml

TODO:

  • Eliminate the file and compare the IP from Godaddy with my public IP. Also show in the logs the IP before and after the change.

About

Script used to check and update your GoDaddy DNS server to the IP address of your current internet connection.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published