dig: use built-in resolver timeout

This commit is contained in:
Girish Ramakrishnan
2023-06-30 18:34:53 +05:30
parent 94e2ce2968
commit 5f0bcf62dd
2 changed files with 7 additions and 16 deletions
+2 -1
View File
@@ -6,6 +6,7 @@ const assert = require('assert'),
BoxError = require('../boxerror.js'),
debug = require('debug')('box:dns/waitfordns'),
dig = require('../dig.js'),
dns = require('node:dns'),
promiseRetry = require('../promise-retry.js'),
safe = require('safetydance'),
_ = require('underscore');
@@ -50,7 +51,7 @@ async function isChangeSynced(hostname, type, value, nameserver) {
const resolver = type === 'A' || type === 'AAAA' ? resolveIp(hostname, type, resolveOptions) : dig.resolve(hostname, 'TXT', resolveOptions);
const [error, answer] = await safe(resolver);
if (error && error.code === 'TIMEOUT') {
if (error && error.code === dns.TIMEOUT) {
debug(`isChangeSynced: NS ${nameserver} (${nsIp}) timed out when resolving ${hostname} (${type})`);
status[i] = true; // should be ok if dns server is down
continue;