1'use strict'; 2const common = require('../common'); 3const { addresses } = require('../common/internet'); 4const assert = require('assert'); 5const dns = require('dns'); 6const domain = require('domain'); 7 8const methods = [ 9 'resolve4', 10 'resolve6', 11 'resolveCname', 12 'resolveMx', 13 'resolveNs', 14 'resolveTxt', 15 'resolveSrv', 16 'resolvePtr', 17 'resolveNaptr', 18 'resolveSoa', 19]; 20 21methods.forEach(function(method) { 22 const d = domain.create(); 23 d.run(function() { 24 dns[method](addresses.INET_HOST, common.mustCall(() => { 25 assert.strictEqual(process.domain, d, `${method} retains domain`); 26 })); 27 }); 28}); 29