Skip to content

Add checkdomain.de DDNS provider support #526

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 4 commits into
base: main
Choose a base branch
from
Draft

Conversation

Copilot
Copy link

@Copilot Copilot AI commented Aug 1, 2025

This PR adds support for checkdomain.de as a DDNS provider, implementing their REST API integration as mentioned in the issue comments.

Changes Made

  • New Provider Implementation: Created pkg/ddns/providers/checkdomain.go with full REST API support
  • Provider Registration: Added Checkdomain to the updaters registry in update.go
  • Documentation Update: Updated README.md to include Checkdomain in the supported providers list
  • Build Cleanup: Updated .gitignore to prevent committing build artifacts and temporary files

Implementation Details

The checkdomain.de provider follows the established patterns used by other REST API-based providers in the codebase:

  • Uses Bearer token authentication for API access
  • Supports both creating new DNS records and updating existing ones
  • Implements proper error handling with HTTP status code validation
  • Follows the REST API structure documented at developer.checkdomain.de
  • Uses the standard API endpoint pattern with proper JSON request/response handling

API Structure

The provider accepts the following configuration parameters:

  • APIToken: Bearer token for authentication
  • Domain: The domain to update
  • RecordName: The DNS record name (subdomain)
  • RecordType: DNS record type (defaults to "A")
  • TTL: Time-to-live value (defaults to 3600 seconds)

Testing

  • Build passes successfully with no compilation errors
  • Provider is properly registered and available in the provider list (verified programmatically)
  • Code passes go vet and go fmt checks
  • Total provider count increased from 37 to 38

The implementation is ready for use and can be extended with additional API features as needed based on the full checkdomain.de API documentation.

Fixes #15.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

@Copilot Copilot AI changed the title [WIP] Support more providers Add checkdomain.de DDNS provider support Aug 1, 2025
@Copilot Copilot AI requested a review from Plaenkler August 1, 2025 06:33
Copilot finished work on behalf of Plaenkler August 1, 2025 06:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Support more providers
2 participants