[PR #927] [MERGED] feat: support provider joohoi/acme-dns #1077

Closed
opened 2026-03-03 01:07:35 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/certimate-go/certimate/pull/927
Author: @orangejx
Created: 8/14/2025
Status: Merged
Merged: 9/3/2025
Merged by: @fudiwei

Base: mainHead: wlms-dev


📝 Commits (2)

  • 43acea2 support Provider ACME DNS in UI.
  • 152bdbf support Provider ACME DNS in Backend.

📊 Changes

15 files changed (+183 additions, -0 deletions)

View changed files

📝 go.mod (+1 -0)
📝 go.sum (+2 -0)
📝 internal/applicant/providers.go (+16 -0)
📝 internal/domain/access.go (+6 -0)
📝 internal/domain/provider.go (+2 -0)
pkg/core/ssl-applicator/acme-dns01/providers/acmedns/acmedns.go (+35 -0)
ui/public/imgs/providers/acmedns.svg (+2 -0)
📝 ui/src/components/access/AccessForm.tsx (+3 -0)
ui/src/components/access/AccessFormACMEDNSConfig.tsx (+85 -0)
📝 ui/src/domain/access.ts (+7 -0)
📝 ui/src/domain/provider.ts (+4 -0)
📝 ui/src/i18n/locales/en/nls.access.json (+9 -0)
📝 ui/src/i18n/locales/en/nls.provider.json (+1 -0)
📝 ui/src/i18n/locales/zh/nls.access.json (+9 -0)
📝 ui/src/i18n/locales/zh/nls.provider.json (+1 -0)

📄 Description

feat: 增加了对 joohoi/acme-dns 的驱动实现:

  • 由于 ACME-DNS 没有官方 LOGO, 因此使用 http:// LOGO 替代.
  • 驱动共有 3 个字段, 分别是ACME-DNS API URL, ACME-DNS Credentials URL PATHACME-DNS Credentials Local Path
    1. ACME-DNS API URL (ACME-DNS 端点地址, *必填项)
    2. ACME-DNS Credentials URL PATH (凭据的 URL 位置, *必填项, 和 ACME-DNS Credentials Local Path 至少且只能填写一个)
    3. ACME-DNS Credentials Local Path (凭据的本地位置, *必填项, 和 ACME-DNS Credentials URL PATH 至少且只能填写一个)

凭据文件为 JSON 格式, 且需且至少具有以下字段:

  • username
  • password
  • fulldomain
  • subdomain
  • url

如果凭据文件内需含有多个域的凭据信息, 则:

  • example.com
    • username
    • password
    • fulldomain
    • subdomain
    • url
  • example.net
    • username
    • password
    • fulldomain
    • subdomain
    • url

即可.

关联 Issue : https://github.com/certimate-go/certimate/issues/909

上一个 PR (https://github.com/certimate-go/certimate/pull/925) 由于推送到了错误分支(next), 因此重新 checkout 分支(main)并重新推送到 main 分支


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/certimate-go/certimate/pull/927 **Author:** [@orangejx](https://github.com/orangejx) **Created:** 8/14/2025 **Status:** ✅ Merged **Merged:** 9/3/2025 **Merged by:** [@fudiwei](https://github.com/fudiwei) **Base:** `main` ← **Head:** `wlms-dev` --- ### 📝 Commits (2) - [`43acea2`](https://github.com/certimate-go/certimate/commit/43acea2e77ed6866825ef9b532ad4301c19d2ed6) support Provider ACME DNS in UI. - [`152bdbf`](https://github.com/certimate-go/certimate/commit/152bdbfcf509432941d52df0ad6486c43df722c2) support Provider ACME DNS in Backend. ### 📊 Changes **15 files changed** (+183 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `go.mod` (+1 -0) 📝 `go.sum` (+2 -0) 📝 `internal/applicant/providers.go` (+16 -0) 📝 `internal/domain/access.go` (+6 -0) 📝 `internal/domain/provider.go` (+2 -0) ➕ `pkg/core/ssl-applicator/acme-dns01/providers/acmedns/acmedns.go` (+35 -0) ➕ `ui/public/imgs/providers/acmedns.svg` (+2 -0) 📝 `ui/src/components/access/AccessForm.tsx` (+3 -0) ➕ `ui/src/components/access/AccessFormACMEDNSConfig.tsx` (+85 -0) 📝 `ui/src/domain/access.ts` (+7 -0) 📝 `ui/src/domain/provider.ts` (+4 -0) 📝 `ui/src/i18n/locales/en/nls.access.json` (+9 -0) 📝 `ui/src/i18n/locales/en/nls.provider.json` (+1 -0) 📝 `ui/src/i18n/locales/zh/nls.access.json` (+9 -0) 📝 `ui/src/i18n/locales/zh/nls.provider.json` (+1 -0) </details> ### 📄 Description **feat**: 增加了对 [joohoi/acme-dns](https://github.com/joohoi/acme-dns "joohoi/acme-dns") 的驱动实现: - 由于 ACME-DNS 没有官方 LOGO, 因此使用 `http://` LOGO 替代. - 驱动共有 3 个字段, 分别是`ACME-DNS API URL`, `ACME-DNS Credentials URL PATH` 及 `ACME-DNS Credentials Local Path` 1. `ACME-DNS API URL` (ACME-DNS 端点地址, *必填项) 2. `ACME-DNS Credentials URL PATH` (凭据的 URL 位置, *必填项, 和 `ACME-DNS Credentials Local Path` 至少且只能填写一个) 3. `ACME-DNS Credentials Local Path` (凭据的本地位置, *必填项, 和 `ACME-DNS Credentials URL PATH` 至少且只能填写一个) 凭据文件为 `JSON` 格式, 且需且至少具有以下字段: - `username` - `password` - `fulldomain` - `subdomain` - `url` 如果凭据文件内需含有多个域的凭据信息, 则: - `example.com` - `username` - `password` - `fulldomain` - `subdomain` - `url` - `example.net` - `username` - `password` - `fulldomain` - `subdomain` - `url` 即可. 关联 Issue : https://github.com/certimate-go/certimate/issues/909 上一个 PR (https://github.com/certimate-go/certimate/pull/925) 由于推送到了错误分支(next), 因此重新 checkout 分支(main)并重新推送到 main 分支 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-03 01:07:35 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/certimate#1077
No description provided.