Skip to content

Commit 7cfac23

Browse files
Merge branches 'localdns' and 'localdns' of https://github.com/Keyfactor/acme-provider-caplugin into localdns
2 parents d2a84c1 + 82fa087 commit 7cfac23

File tree

2 files changed

+17
-19
lines changed

2 files changed

+17
-19
lines changed

README.md

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,6 @@ Each provider supports multiple credential strategies:
167167
The RFC 2136 provider enables ACME DNS-01 challenges with on-premise DNS servers that support dynamic updates, including:
168168

169169
- **BIND** (Berkeley Internet Name Domain)
170-
- **Microsoft DNS** (Windows Server DNS)
171170
- **PowerDNS** (with dynamic update support)
172171
- Any DNS server supporting RFC 2136 with TSIG authentication
173172

@@ -181,6 +180,7 @@ The RFC 2136 provider enables ACME DNS-01 challenges with on-premise DNS servers
181180
| `Rfc2136_TsigKey` | Base64-encoded TSIG secret key | ✅ Yes |
182181
| `Rfc2136_TsigAlgorithm` | TSIG algorithm (default: `hmac-sha256`) | Optional |
183182
| `Rfc2136_Port` | DNS server port (default: `53`) | Optional |
183+
| `DnsVerificationServer` | DNS server IP for verification (for private zones) | Optional |
184184

185185
#### Generating TSIG Keys
186186

@@ -307,10 +307,8 @@ The RFC 2136 provider enables ACME DNS-01 challenges with on-premise DNS servers
307307
* **Email** - Email for ACME account registration.
308308
* **EabKid** - External Account Binding Key ID (optional)
309309
* **EabHmacKey** - External Account Binding HMAC key (optional)
310-
* **SignerEncryptionPhrase** - Used to encrypt singer information when account is saved to disk (optional)
311-
* **DnsProvider** - DNS Provider to use for ACME DNS-01 challenges (options: Google, Cloudflare, AwsRoute53, Azure, Ns1, Rfc2136, Infoblox)
312310
* **SignerEncryptionPhrase** - Used to encrypt singer information when account is saved to disk (optional)
313-
* **DnsProvider** - DNS Provider to use for ACME DNS-01 challenges (options: Google, Cloudflare, AwsRoute53, Azure, Ns1, Rfc2136)
311+
* **DnsProvider** - DNS Provider to use for ACME DNS-01 challenges (options: Google, Cloudflare, AwsRoute53, Azure, Ns1, Rfc2136, Infoblox)
314312
* **Google_ServiceAccountKeyPath** - Google Cloud DNS: Path to service account JSON key file only if using Google DNS (Optional)
315313
* **Google_ProjectId** - Google Cloud DNS: Project ID only if using Google DNS (Optional)
316314
* **Cloudflare_ApiToken** - Cloudflare DNS: API Token only if using Cloudflare DNS (Optional)
@@ -320,17 +318,17 @@ The RFC 2136 provider enables ACME DNS-01 challenges with on-premise DNS servers
320318
* **Azure_TenantId** - Azure DNS: TenantId only if using Azure DNS and Not Managed Itentity in Azure (Optional)
321319
* **AwsRoute53_AccessKey** - Aws DNS: Access Key only if not using AWS DNS and default AWS Chain Creds on AWS (Optional)
322320
* **AwsRoute53_SecretKey** - Aws DNS: Secret Key only if using AWS DNS and not using default AWS Chain Creds on AWS (Optional)
323-
* **Ns1_ApiKey** - Ns1 DNS: Api Key only if Using Ns1 DNS (Optional)
324-
* **Rfc2136_Server** - RFC 2136 DNS: Server hostname or IP address (Optional)
325-
* **Rfc2136_Port** - RFC 2136 DNS: Server port (default 53) (Optional)
326-
* **Rfc2136_Zone** - RFC 2136 DNS: Zone name (e.g., example.com) (Optional)
327-
* **Rfc2136_TsigKeyName** - RFC 2136 DNS: TSIG key name for authentication (Optional)
328-
* **Rfc2136_TsigKey** - RFC 2136 DNS: TSIG key (base64 encoded) for authentication (Optional)
329-
* **Rfc2136_TsigAlgorithm** - RFC 2136 DNS: TSIG algorithm (default hmac-sha256) (Optional)
330-
* **Infoblox_Host** - Infoblox DNS: API URL (e.g., https://infoblox.example.com/wapi/v2.12) only if using Infoblox DNS (Optional)
331-
* **Infoblox_Username** - Infoblox DNS: Username for authentication only if using Infoblox DNS (Optional)
332-
* **Infoblox_Password** - Infoblox DNS: Password for authentication only if using Infoblox DNS (Optional)
333-
* **DnsVerificationServer** - DNS server to use for verifying TXT record propagation. For private/local DNS zones, set this to your authoritative DNS server IP (e.g., 10.3.10.37). Leave empty to use public DNS servers (Google, Cloudflare, etc.).
321+
* **Ns1_ApiKey** - Ns1 DNS: Api Key only if Using Ns1 DNS (Optional)
322+
* **Rfc2136_Server** - RFC 2136 DNS: Server hostname or IP address (Optional)
323+
* **Rfc2136_Port** - RFC 2136 DNS: Server port (default 53) (Optional)
324+
* **Rfc2136_Zone** - RFC 2136 DNS: Zone name (e.g., example.com) (Optional)
325+
* **Rfc2136_TsigKeyName** - RFC 2136 DNS: TSIG key name for authentication (Optional)
326+
* **Rfc2136_TsigKey** - RFC 2136 DNS: TSIG key (base64 encoded) for authentication (Optional)
327+
* **Rfc2136_TsigAlgorithm** - RFC 2136 DNS: TSIG algorithm (default hmac-sha256) (Optional)
328+
* **DnsVerificationServer** - DNS server to use for verifying TXT record propagation. For private/local DNS zones, set this to your authoritative DNS server IP (e.g., 10.3.10.37). Leave empty to use public DNS servers (Google, Cloudflare, etc.).
329+
* **Infoblox_Host** - Infoblox DNS: API URL (e.g., https://infoblox.example.com/wapi/v2.12) only if using Infoblox DNS (Optional)
330+
* **Infoblox_Username** - Infoblox DNS: Username for authentication only if using Infoblox DNS (Optional)
331+
* **Infoblox_Password** - Infoblox DNS: Password for authentication only if using Infoblox DNS (Optional)
334332
335333
2. Define [Certificate Profiles](https://software.keyfactor.com/Guides/AnyCAGatewayREST/Content/AnyCAGatewayREST/AddCP-Gateway.htm) and [Certificate Templates](https://software.keyfactor.com/Guides/AnyCAGatewayREST/Content/AnyCAGatewayREST/AddCA-Gateway.htm) for the Certificate Authority as required. One Certificate Profile must be defined per Certificate Template. It's recommended that each Certificate Profile be named after the Product ID. The Acme plugin supports the following product IDs:
336334

integration-manifest.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,10 @@
101101
"name": "Rfc2136_TsigAlgorithm",
102102
"description": "RFC 2136 DNS: TSIG algorithm (default hmac-sha256) (Optional)"
103103
},
104+
{
105+
"name": "DnsVerificationServer",
106+
"description": "DNS server to use for verifying TXT record propagation. For private/local DNS zones, set this to your authoritative DNS server IP (e.g., 10.3.10.37). Leave empty to use public DNS servers (Google, Cloudflare, etc.)."
107+
},
104108
{
105109
"name": "Infoblox_Host",
106110
"description": "Infoblox DNS: API URL (e.g., https://infoblox.example.com/wapi/v2.12) only if using Infoblox DNS (Optional)"
@@ -112,10 +116,6 @@
112116
{
113117
"name": "Infoblox_Password",
114118
"description": "Infoblox DNS: Password for authentication only if using Infoblox DNS (Optional)"
115-
},
116-
{
117-
"name": "DnsVerificationServer",
118-
"description": "DNS server to use for verifying TXT record propagation. For private/local DNS zones, set this to your authoritative DNS server IP (e.g., 10.3.10.37). Leave empty to use public DNS servers (Google, Cloudflare, etc.)."
119119
}
120120
],
121121
"enrollment_config": [],

0 commit comments

Comments
 (0)