mirror of
https://github.com/acme-dns/acme-dns.git
synced 2026-04-27 04:45:48 +03:00
[GH-ISSUE #341] Add server_url to JSON storage file #189
Labels
No labels
Documentation
Documentation
bug
enhancement
feature request
feature request
help wanted
pull-request
question
security
security
testing
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/acme-dns#189
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @robalexdev on GitHub (May 28, 2023).
Original GitHub issue: https://github.com/acme-dns/acme-dns/issues/341
I noticed that the libdns/acme-dns provider expects a
server_urlfield to be defined in the JSON storage file. The acme-dns server doesn't set theserver_urlfield in the JSON returned by the/registerendpoint.It would be helpful for the register API to include
server_urlto make these JSON blobs compatible. Currently, software like Caddy, which uses the libdns/acme-dns provider, will error out when this is missing (ServerURL cannot be empty). Other software defaults tohttps://auth.acme-dns.iowhich could accidentally leak information intended for a self-hosted installation to that endpoint.Can acme-dns add the server's
domainas a newserver_urlfield? Including the server's URL directly with the username/password in the JSON storage file would make it more self-contained.@maddes-b commented on GitHub (Sep 21, 2024):
The client called the API via an URL that is unknown to the acme-dns server.
So acme-dns cannot return the URL the client used.
There can be multiple ways to reach a single acme-dns instance (internal, external) with proxies and load balancers (e.g. nginx, kubernetes, etc.) before acme-dns. All depending on the setup by the server admin which is out of reach of acme-dns.
Solution: Client must know the URL to register, then the client should store the server URL for updates.
See https://github.com/maddes-b/acme-dns-client-2 or the https://github.com/acme-dns/acme-dns-client
Please close the issue when solved.