A Self-Hosted, Automated DDNS & SSL Certificate Manager
497
domainCtrl provides a simple web dashboard to monitor and manage your domain records. It automatically updates your DNS 'A' records to match your home's dynamic public IP and uses Let's Encrypt to create and renew SSL certificates for your services.
Note: domainCtrl is in active development and should be used with caution.
Note: domainCtrl currently only supports AWS Route 53 (more providers coming soon).
Current Version: v0.6
GitHub: thebronway/domainCtrl
Docker Hub: thebronway/domainctrl


docker run -d \\
--name domainctrl \\
-p 8080:8080 \\
-v $(pwd)/config:/config \\
-v $(pwd)/certs:/certs \\
-v $(pwd)/logs:/logs \\
-e PROVIDER=Route53 \\
-e AWS_ACCESS_KEY_ID="YOUR_KEY" \\
-e AWS_SECRET_ACCESS_KEY="YOUR_SECRET" \\
-e TZ=America/New_York \\
--restart unless-stopped \\
thebronway/domainctrl:latest
http://localhost:8080.| Volume | Description |
|---|---|
/config | Stores settings and state. Mount to persist configuration. |
/certs | Stores SSL certificates. Mount to share with your reverse proxy. |
/logs | Stores application logs. |
The application is configured primarily via the PROVIDER variable.
| Variable | Description | Required |
|---|---|---|
PROVIDER | The DNS provider to use. Currently supports: Route53. | Yes |
TZ | Timezone for logs and UI (e.g., America/New_York). | No |
If PROVIDER=Route53:
| Variable | Description | Required |
|---|---|---|
AWS_ACCESS_KEY_ID | Your AWS Access Key. | Yes |
AWS_SECRET_ACCESS_KEY | Your AWS Secret Key. | Yes |
Secrets for notifications can be configured in the Settings UI or passed as environment variables.
| Variable | Description |
|---|---|
SMTP_USER | Username for SMTP authentication. |
SMTP_PASS | Password for SMTP authentication. |
DISCORD_WEBHOOK_URL | Discord Webhook URL. |
SLACK_WEBHOOK_URL | Slack Webhook URL. |
TELEGRAM_URL | Apprise-format Telegram URL (e.g., tgram://bot_token/chat_id). |
MSTEAMS_WEBHOOK_URL | Microsoft Teams Webhook URL. |
PUSHOVER_URL | Apprise-format Pushover URL. |
GCHAT_WEBHOOK_URL | Google Chat Webhook URL. |
Content type
Image
Digest
sha256:b4330654c…
Size
102.1 MB
Last updated
8 months ago
docker pull thebronway/domainctrl