mirror of https://github.com/certd/certd
perf: 优化cname verify
parent
f47b35f6d5
commit
eba333de7a
|
@ -48,18 +48,18 @@ async function verifyHttpChallenge(authz, challenge, keyAuthorization, suffix =
|
||||||
|
|
||||||
async function walkDnsChallengeRecord(recordName, resolver = dns) {
|
async function walkDnsChallengeRecord(recordName, resolver = dns) {
|
||||||
/* Resolve CNAME record first */
|
/* Resolve CNAME record first */
|
||||||
try {
|
// try {
|
||||||
log(`Checking name for CNAME records: ${recordName}`);
|
// log(`Checking name for CNAME records: ${recordName}`);
|
||||||
const cnameRecords = await resolver.resolveCname(recordName);
|
// const cnameRecords = await resolver.resolveCname(recordName);
|
||||||
|
//
|
||||||
if (cnameRecords.length) {
|
// if (cnameRecords.length) {
|
||||||
log(`CNAME record found at ${recordName}, new challenge record name: ${cnameRecords[0]}`);
|
// log(`CNAME record found at ${recordName}, new challenge record name: ${cnameRecords[0]}`);
|
||||||
return walkDnsChallengeRecord(cnameRecords[0]);
|
// return walkDnsChallengeRecord(cnameRecords[0]);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
catch (e) {
|
// catch (e) {
|
||||||
log(`No CNAME records found for name: ${recordName}`);
|
// log(`No CNAME records found for name: ${recordName}`);
|
||||||
}
|
// }
|
||||||
|
|
||||||
/* Resolve TXT records */
|
/* Resolve TXT records */
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -178,7 +178,7 @@ export class AcmeService {
|
||||||
csr,
|
csr,
|
||||||
email: email,
|
email: email,
|
||||||
termsOfServiceAgreed: true,
|
termsOfServiceAgreed: true,
|
||||||
skipChallengeVerification: true,
|
skipChallengeVerification: false,
|
||||||
challengePriority: ["dns-01"],
|
challengePriority: ["dns-01"],
|
||||||
challengeCreateFn: async (authz: acme.Authorization, challenge: Challenge, keyAuthorization: string): Promise<any> => {
|
challengeCreateFn: async (authz: acme.Authorization, challenge: Challenge, keyAuthorization: string): Promise<any> => {
|
||||||
return await this.challengeCreateFn(authz, challenge, keyAuthorization, dnsProvider);
|
return await this.challengeCreateFn(authz, challenge, keyAuthorization, dnsProvider);
|
||||||
|
|
Loading…
Reference in New Issue