node-dns icon indicating copy to clipboard operation
node-dns copied to clipboard

`dns.setServers` is undefined in native-dns, so not 1:1 with node's dns

Open mnebuerquo opened this issue 9 years ago • 1 comments

dns.setServers is undefined.

See this doc: https://nodejs.org/api/dns.html#dns_dns_setservers_servers

For a 1:1 replacement, it is necessary to use the same interface for changing name servers, rather than having to use dns.platform.name_servers.

I used this code to supply the needed function:

    if(undefined === dns.setServers){
        console.log('setServers is not defined');
        dns.setServers = function(list){
            dns.platform.name_servers = list.map(function(item){
                return {address:item};
            });
        };
    }

mnebuerquo avatar Dec 01 '15 14:12 mnebuerquo

And still not fixed. DOesn't work even with the code above. UnhandledPromiseRejectionWarning: Error: Server object must be supplied with at least address at new exports.Request (d:\Files\Code\node\MXTools\git\utils\DNStest\node_modules\native-dns\lib\client.js:62:11)

kstankov avatar Jan 17 '19 11:01 kstankov