Skip to content

mj-colonel-panic/CherryDDNS

Repository files navigation

Cherry DDNS 1.0

A .NET 7 Worker Service with a simple purpose: updating GoDaddy DNS A Records.

Windows Installation and Configuration

You may use the CherryDDNS.zip archive on the latest release page to acquire the self-contained single-file executable and the accompanying config.json file, or you may clone this repo and Publish the application yourself. Unzip or publish the application and make note of the filepath.

Edit Configuration

In order to run properly, the Service needs to know what to update. You must configure your DNS Records and API Credentials in config.json. If you do not have an API Key you will need to create one here. Open config.json in your favorite text editor and fill in the json.

  • Secret: the API Secret
  • Key: the API Key
  • Records: An Array of
    • HostName: This is the Subdomain you're targeting. You can use @ to target the root domain.
    • DomainName: The Domain you're targeting.

image

Install the Service

I recommend using PowerShell to install. You'll need to run as Administrator in order to register the Service with Windows. Execute the command sc.exe create CherryDDNS binpath="<path/to/CherryDDNS.exe" Optionally I would add a brief description such as sc.exe description CherryDDNS "DDNS Service utilizing GoDaddy's API" image

If no issues were encountered you should now see the Service in your Services List and should be able to start it. image

About

Windows Service for Updating GoDaddy DNS A Records

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages