该介绍目前仅提供英文版本。
A dynamic DNS client tool written in Go that supports multiple DNS providers including AliDNS, Cloudflare, Google Domains, DNSPod, HE.net, DuckDNS, and DreamHost.
Key Features
- Multi-Provider Support: Works with AliDNS, Cloudflare, Google Domains, DNSPod, HE.net, DuckDNS, DreamHost, and more
- IPv6 Support: Full IPv6 capabilities across most providers, with options for online lookup or network interface detection
- Multiple Domains: Manage multiple domains and subdomains simultaneously
- Web Panel: Built-in web interface to manage configurations and monitor domain status
- Flexible Deployment: Run as a standalone program, daemon, Windows service, or Docker container
- Notification Options: Email notifications, Telegram messages, and webhooks for IP address changes
Configuration Options
GoDNS offers extensive configuration through JSON or YAML files:
- DNS Provider Settings: Credentials and settings for your chosen provider
- Domain Management: Configure multiple domains and subdomains
- IP Detection: Multiple methods including online services and network interfaces
- Proxy Support: SOCKS5 proxy integration
- Notifications: Email, Telegram, and webhook notifications
- Scheduling: Set interval for IP check operations
Docker Deployment
docker run \
-d --name godns --restart=always \
-v /path/to/config.json:/config.json \
-p 9000:9000 \
timothyye/godns:latest
Web Management Panel
Starting from version 3.1.0, GoDNS includes a web panel accessible at http://localhost:9000 that allows you to:
- Monitor the status of all configured domains
- Update and manage your configuration
- View IP change history
- Control the service operation
When to Use
- When you need to update DNS records with dynamic IP addresses across multiple providers
- When you require both IPv4 and IPv6 support
- When you want to manage multiple domains with different requirements
- When you need notifications for IP address changes
- When you want a web interface to monitor and manage your DDNS setup
Frequently Asked Questions
How do I configure IP detection?
GoDNS supports multiple methods for IP detection:
- Online services via configurable API URLs
- Network interface detection
- Router OS integration (Mikrotik RouterOS)
Does GoDNS support IPv6?
Yes, most providers support IPv6. You can configure it to use online services for IPv6 lookup or detect IPv6 addresses from network interfaces.
What notification options are available?
GoDNS supports email notifications, Telegram messages, and customizable webhooks to notify you of IP changes.
How do I run GoDNS on my system?
You can run GoDNS manually, as a daemon (with upstart, systemd, or procd), as a Docker container, or as a Windows service.