feat: new acme dns-01 provider: netlify

This commit is contained in:
Fu Diwei
2025-05-15 22:22:18 +08:00
parent 9e08cfd1d1
commit 70bd2f0581
13 changed files with 136 additions and 1 deletions

View File

@@ -42,6 +42,7 @@ export interface AccessModel extends BaseModel {
| AccessConfigForNameDotCom
| AccessConfigForNameSilo
| AccessConfigForNetcup
| AccessConfigForNetlify
| AccessConfigForPorkbun
| AccessConfigForPowerDNS
| AccessConfigForProxmoxVE
@@ -256,6 +257,10 @@ export type AccessConfigForNetcup = {
apiPassword: string;
};
export type AccessConfigForNetlify = {
apiToken: string;
};
export type AccessConfigForNS1 = {
apiKey: string;
};

View File

@@ -44,6 +44,7 @@ export const ACCESS_PROVIDERS = Object.freeze({
NAMEDOTCOM: "namedotcom",
NAMESILO: "namesilo",
NETCUP: "netcup",
NETLIFY: "netlify",
NS1: "ns1",
PORKBUN: "porkbun",
POWERDNS: "powerdns",
@@ -133,8 +134,9 @@ export const accessProvidersMap: Map<AccessProvider["type"] | string, AccessProv
[ACCESS_PROVIDERS.GODADDY, "provider.godaddy", "/imgs/providers/godaddy.svg", [ACCESS_USAGES.DNS]],
[ACCESS_PROVIDERS.NAMECHEAP, "provider.namecheap", "/imgs/providers/namecheap.svg", [ACCESS_USAGES.DNS]],
[ACCESS_PROVIDERS.NAMEDOTCOM, "provider.namedotcom", "/imgs/providers/namedotcom.svg", [ACCESS_USAGES.DNS]],
[ACCESS_PROVIDERS.NETCUP, "provider.netcup", "/imgs/providers/netcup.png", [ACCESS_USAGES.DNS]],
[ACCESS_PROVIDERS.NAMESILO, "provider.namesilo", "/imgs/providers/namesilo.svg", [ACCESS_USAGES.DNS]],
[ACCESS_PROVIDERS.NETCUP, "provider.netcup", "/imgs/providers/netcup.png", [ACCESS_USAGES.DNS]],
[ACCESS_PROVIDERS.NETLIFY, "provider.netlify", "/imgs/providers/netlify.png", [ACCESS_USAGES.DNS]],
[ACCESS_PROVIDERS.NS1, "provider.ns1", "/imgs/providers/ns1.svg", [ACCESS_USAGES.DNS]],
[ACCESS_PROVIDERS.PORKBUN, "provider.porkbun", "/imgs/providers/porkbun.svg", [ACCESS_USAGES.DNS]],
[ACCESS_PROVIDERS.VERCEL, "provider.vercel", "/imgs/providers/vercel.svg", [ACCESS_USAGES.DNS]],
@@ -252,6 +254,7 @@ export const ACME_DNS01_PROVIDERS = Object.freeze({
NAMEDOTCOM: `${ACCESS_PROVIDERS.NAMEDOTCOM}`,
NAMESILO: `${ACCESS_PROVIDERS.NAMESILO}`,
NETCUP: `${ACCESS_PROVIDERS.NETCUP}`,
NETLIFY: `${ACCESS_PROVIDERS.NETLIFY}`,
NS1: `${ACCESS_PROVIDERS.NS1}`,
PORKBUN: `${ACCESS_PROVIDERS.PORKBUN}`,
POWERDNS: `${ACCESS_PROVIDERS.POWERDNS}`,
@@ -303,6 +306,7 @@ export const acmeDns01ProvidersMap: Map<ACMEDns01Provider["type"] | string, ACME
[ACME_DNS01_PROVIDERS.NAMEDOTCOM, "provider.namedotcom"],
[ACME_DNS01_PROVIDERS.NAMESILO, "provider.namesilo"],
[ACME_DNS01_PROVIDERS.NETCUP, "provider.netcup"],
[ACME_DNS01_PROVIDERS.NETLIFY, "provider.netlify"],
[ACME_DNS01_PROVIDERS.NS1, "provider.ns1"],
[ACME_DNS01_PROVIDERS.PORKBUN, "provider.porkbun"],
[ACME_DNS01_PROVIDERS.VERCEL, "provider.vercel"],