[PR #925] [CLOSED] feat: support provider joohoi/acme-dns #1076

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

📋 Pull Request Information

Original PR: https://github.com/certimate-go/certimate/pull/925
Author: @orangejx
Created: 8/14/2025
Status: Closed

Base: nextHead: wlms-dev


📝 Commits (5)

  • fb43d84 UI 增加 ACME-DNS, 由于ACME-DNS 缺失 LOGO, 因此使用 ACME HTTP Req 的 LOGO 替代.
  • 7d1990a 调整 i18n/locales/en|zh/nls.access.json/access.from 语言文件中 acmedns 的顺序位置, 按照 ASCII 码排序.
  • 8761898 增加 ACMEDNS 至 ACME_DNS01_PROVIDERS & acmeDns01ProvidersMap in File ui/src/domain/provider.ts.
  • d7ced02 add new DNS-01 Provider ACMEDNS & import package github.com/nrdcg/goacmedns.
  • 26ded03 format code.

📊 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


🔄 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/925 **Author:** [@orangejx](https://github.com/orangejx) **Created:** 8/14/2025 **Status:** ❌ Closed **Base:** `next` ← **Head:** `wlms-dev` --- ### 📝 Commits (5) - [`fb43d84`](https://github.com/certimate-go/certimate/commit/fb43d84d9dad93e596ec7530d977f5fbc5f1d775) UI 增加 ACME-DNS, 由于ACME-DNS 缺失 LOGO, 因此使用 ACME HTTP Req 的 LOGO 替代. - [`7d1990a`](https://github.com/certimate-go/certimate/commit/7d1990ab287992aa88824561422db1714c595612) 调整 i18n/locales/en|zh/nls.access.json/access.from 语言文件中 acmedns 的顺序位置, 按照 ASCII 码排序. - [`8761898`](https://github.com/certimate-go/certimate/commit/8761898284e861a72ffbcb266f1cc218b53dca73) 增加 ACMEDNS 至 ACME_DNS01_PROVIDERS & acmeDns01ProvidersMap in File ui/src/domain/provider.ts. - [`d7ced02`](https://github.com/certimate-go/certimate/commit/d7ced02e2964cdf28aa9c8ed6cab114ec596e7e7) add new DNS-01 Provider ACMEDNS & import package github.com/nrdcg/goacmedns. - [`26ded03`](https://github.com/certimate-go/certimate/commit/26ded03e8935c582800a3d4506ea292d4d233191) format code. ### 📊 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 --- <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:34 +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#1076
No description provided.