A .NET 7 Worker Service with a simple purpose: updating GoDaddy DNS A Records.
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.
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.
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"
If no issues were encountered you should now see the Service in your Services List and should be able to start it.