diff --git a/packages/core/acme-client/src/util.js b/packages/core/acme-client/src/util.js index 82a44069c..19846200e 100644 --- a/packages/core/acme-client/src/util.js +++ b/packages/core/acme-client/src/util.js @@ -252,7 +252,7 @@ async function resolveDomainBySoaRecord(recordName, logger = log) { async function getAuthoritativeDnsResolver(recordName, logger = log) { logger(`获取域名${recordName}的权威NS服务器: `); - const resolver = new dns.Resolver(); + const resolver = new dns.Resolver({ timeout: 10000,maxTimeout: 60000 }); try { /* Resolve root domain by SOA */ diff --git a/packages/core/acme-client/src/verify.js b/packages/core/acme-client/src/verify.js index 22fbc63f5..10a4b54a3 100644 --- a/packages/core/acme-client/src/verify.js +++ b/packages/core/acme-client/src/verify.js @@ -148,7 +148,6 @@ async function walkDnsChallengeRecord(recordName, resolver = dns,deep = 0) { /* Authoritative DNS resolver */ log(`从域名权威服务器获取TXT解析记录`); const authoritativeResolver = await util.getAuthoritativeDnsResolver(recordName,log); - resolver.setTimeout(10000); const res = await walkDnsChallengeRecord(recordName, authoritativeResolver,deep); if (res && res.length > 0) { for (const item of res) {