@@ -16,31 +16,37 @@ const { addresses } = require('../common/internet');
16
16
const fixture = {
17
17
hostname : 'straße.de' ,
18
18
expectedAddress : '81.169.145.78' ,
19
- dnsServer : addresses . DNS4_SERVER
19
+ dnsServer : addresses . DNS4_SERVER ,
20
+ family : 4 ,
20
21
} ;
21
22
22
- // Explicitly use well behaved DNS servers that are known to be able to resolve
23
+ // Explicitly use well- behaved DNS servers that are known to be able to resolve
23
24
// the query (which is a.k.a xn--strae-oqa.de).
24
25
dns . setServers ( [ fixture . dnsServer ] ) ;
25
26
26
- dns . lookup ( fixture . hostname , mustCall ( ( err , address ) => {
27
- if ( err && err . errno === 'ESERVFAIL' ) {
28
- assert . ok ( err . message . includes ( 'queryA ESERVFAIL straße.de' ) ) ;
29
- return ;
30
- }
31
- assert . ifError ( err ) ;
32
- assert . strictEqual ( address , fixture . expectedAddress ) ;
33
- } ) ) ;
27
+ dns . lookup (
28
+ fixture . hostname ,
29
+ { family : fixture . family } ,
30
+ mustCall ( ( err , address ) => {
31
+ if ( err && err . errno === 'ESERVFAIL' ) {
32
+ assert . ok ( err . message . includes ( 'queryA ESERVFAIL straße.de' ) ) ;
33
+ return ;
34
+ }
35
+ assert . ifError ( err ) ;
36
+ assert . strictEqual ( address , fixture . expectedAddress ) ;
37
+ } )
38
+ ) ;
34
39
35
- dns . promises . lookup ( fixture . hostname ) . then ( ( { address } ) => {
36
- assert . strictEqual ( address , fixture . expectedAddress ) ;
37
- } , ( err ) => {
38
- if ( err && err . errno === 'ESERVFAIL' ) {
39
- assert . ok ( err . message . includes ( 'queryA ESERVFAIL straße.de' ) ) ;
40
- } else {
41
- throw err ;
42
- }
43
- } ) . finally ( mustCall ( ) ) ;
40
+ dns . promises . lookup ( fixture . hostname , { family : fixture . family } )
41
+ . then ( ( { address } ) => {
42
+ assert . strictEqual ( address , fixture . expectedAddress ) ;
43
+ } , ( err ) => {
44
+ if ( err && err . errno === 'ESERVFAIL' ) {
45
+ assert . ok ( err . message . includes ( 'queryA ESERVFAIL straße.de' ) ) ;
46
+ } else {
47
+ throw err ;
48
+ }
49
+ } ) . finally ( mustCall ( ) ) ;
44
50
45
51
dns . resolve4 ( fixture . hostname , mustCall ( ( err , addresses ) => {
46
52
if ( err && err . errno === 'ESERVFAIL' ) {
0 commit comments