Commit graph

89 commits

Author SHA1 Message Date
987c1bb72e Add IONOS libdns provider implementations
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-30 11:58:03 +07:00
d298992b63 Re-fetch zone after deploy to capture actual SOA serial
For providers that manage SOA serials (like AXFRDDNS), re-fetch the
zone after applying corrections to capture the real published state.
The snapshot and WIP zone's Origin service are both updated with the
actual serial.

This is gated on a new "manages-soa-serial" capability, preserving
the existing behavior for providers that abstract SOA handling.

Closes: https://github.com/happyDomain/happydomain/issues/35
2026-03-30 11:58:02 +07:00
5761850c7f providers: move provider registry to internal/provider package
Move RegisterProvider, GetProviders and FindProvider out of providers/
into a dedicated internal/provider registry.
2026-03-24 14:59:24 +07:00
8a2a28e4be providers: Mark secret fields with secret tag; add eye toggle for secret inputs
All checks were successful
continuous-integration/drone/push Build is passing
Also fix a typo in oracle.go label ("Private hey" → "Private key").
2026-03-16 19:44:14 +07:00
f457071d5d chore: replace interface{} with any across the codebase
Use the modern Go type alias `any` instead of `interface{}` throughout
all packages for improved readability and consistency with current Go idioms.
2026-03-01 17:38:04 +07:00
323389d13a Bump dnscontrol to v4.35.0 + add MikroTik and UniFi providers, drop Hexonet 2026-02-25 22:18:32 +07:00
e80481ac49 Add new dnscontrol providers: DNScale, Gidinet and Infomaniak
All checks were successful
continuous-integration/drone/push Build is passing
Bug: https://github.com/happyDomain/happydomain/issues/37
2026-02-03 11:04:39 +08:00
806a0fee70 providers: Update providers configs to be in sync with dnscontrol
Bug: https://github.com/happyDomain/happydomain/issues/39
2025-12-24 19:03:33 +07:00
d6e49e0440 Update go modules and dnscontrol to v4.29.0 2025-12-24 19:03:33 +07:00
5ef9419072 refactor: restructure project architecture and folder hierarchy
- Moved usecases into internal/usecase
- Renamed internal/utils to internal/helpers for better naming semantics
- Clarified separation between domain model, usecases, adapters, and web/API
2025-05-28 22:00:02 +02:00
0edc2e66e2 Clean architecture refactoring 2025-04-22 14:15:03 +02:00
9acd96a23c Refactor providers decoding 2024-10-23 19:43:57 +02:00
09ac60c7a2 New provider: Sakura Cloud
Some checks are pending
continuous-integration/drone/push Build is running
2024-10-01 11:59:38 +02:00
3d9aecf214 Refactor session to use gorilla like sessions 2024-05-23 17:29:34 +02:00
e491485773 Update dnscontrol to support giving certificates to PowerDNS
All checks were successful
continuous-integration/drone/push Build is passing
Fixes: https://github.com/happyDomain/happydomain/issues/20
2024-02-06 14:29:52 +01:00
ebb1207807 Update dnscontrol + tidy go.mod
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-26 17:05:41 +01:00
e470cfab5b Add Bind provider, enabled through -with-bind-provider option 2024-01-02 13:01:38 +01:00
11b0a4d439 Format code
All checks were successful
continuous-integration/drone/push Build is passing
2023-12-24 11:42:24 +01:00
1035610be0 Relicense the project to AGPL-3.0 2023-12-24 11:42:00 +01:00
e67bf97e60 Add go.mod and regenerate providers/icons.go
Some checks reported errors
continuous-integration/drone/push Build was killed
2023-12-17 13:40:13 +01:00
David
18cfc8f775 New provider from DNSControl: OpenSRS 2023-12-17 13:39:51 +01:00
David
4e4496d392 New provider from DNSControl: Mythic Beasts 2023-12-17 13:39:51 +01:00
David
e1aa7311c4 New provider from DNSControl: Internet.bs 2023-12-17 13:39:51 +01:00
David
3f41dc1a67 New provider from DNSControl: Exoscale 2023-12-17 13:39:51 +01:00
6ca8b51c66 Support NAPTR records
Closes: https://github.com/happyDomain/happydomain/issues/2
2023-12-11 20:17:28 +01:00
9e8581ad90 Add new provider: azure_private_dns 2023-12-01 11:59:35 +01:00
063f863ae1 Update some provider logos 2023-09-15 20:30:47 +02:00
eba9adb13e Add missing LoopiaAPI icon
Bug: https://github.com/happyDomain/happydomain/issues/1
2023-09-15 12:49:36 +02:00
ecfb23e7bd axfrddns: Use 127.0.0.1 as default server if not defined
Bug: https://github.com/happyDomain/happydomain/issues/18
2023-09-15 12:49:36 +02:00
1a6ab103b7 Fix forced import path
Some checks are pending
continuous-integration/drone/push Build is running
2023-09-07 12:04:55 +02:00
56b22bade5 Fix project name to permit go get
Some checks are pending
continuous-integration/drone/push Build is running
2023-09-07 11:37:18 +02:00
8117b62506 Major dnscontrol update 2023-05-20 18:53:23 +02:00
David
23c75767ba New provider from DNSControl: LuaDNS 2023-05-20 16:52:27 +00:00
Paul
9d59fa5bea Loopia Provider 2023-05-20 18:49:28 +02:00
c120aba123 ovh: Save endpoint
All checks were successful
continuous-integration/drone/push Build is passing
2023-02-27 16:20:50 +01:00
8ae4062978 DNSControl updates their documentation location to a dedicated subdomain
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-20 15:07:13 +01:00
63e6389ce3 Translate custom form buttons 2023-01-18 18:35:25 +01:00
6dc213191e Direct help button on provider pages to dnscontrol 2023-01-18 18:16:31 +01:00
299de072d0 ui: Handle default value 2023-01-18 17:30:06 +01:00
b4da1e0a69 Simplify customform handling in backend (let the frontend handle it) 2023-01-11 15:24:02 +01:00
c76b2696ea Update providers icons 2023-01-03 09:15:59 +01:00
a56d321500 New provider form DNSControl: Porkbun
All checks were successful
continuous-integration/drone/push Build is passing
2022-12-07 16:25:44 +01:00
d210b7c8b8 New provider from DNSControl: Netlify 2022-12-07 16:25:44 +01:00
51f9a7447a New provider from dnscontrol: GCORE 2022-12-07 16:25:44 +01:00
d8c7b61ef4 providers: Fix existing providers 2022-11-25 16:18:21 +01:00
f649977e86 providers: Add PowerDNS API provider
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-25 14:20:37 +01:00
b11276b163 Update go.mod and generated icons.go 2022-11-03 02:50:02 +01:00
2c65984fb8 Add missing RR types from dnscontrol 2022-11-03 02:50:01 +01:00
David
58fabbd1d4 GCloud 2022-10-27 23:07:25 +02:00
David
69a6e049a1 TransIP 2022-10-27 23:06:59 +02:00