• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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