tjfontaine / node-dns

Replacement dns module in pure javascript for node.js
MIT License
585 stars 154 forks source link

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

Open mnebuerquo opened 8 years ago

mnebuerquo commented 8 years ago

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};
            });
        };
    }
kstankov commented 5 years ago

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)