This repository was archived by the owner on Apr 22, 2023. It is now read-only.

Description
Per @bnoordhuis's suggestion in #2868:
[...] a change that makes the DNS resolver configurable in the call to net.connect() might be acceptable. [...]
The API I have in mind is something like this:
net.connect({
host: "nodejs.org",
port: 80,
resolver: function(host, type, callback) {
return dns.resolve(host, type, callback);
}
});
It's up for debate if the 'type' argument should be called 'family' instead and be a number, like how dns.lookup() works. I'm open to well-reasoned suggestions.
The PR should be against master -- this would be a good first feature for someone looking to contribute (be sure to include tests, doc updates, and to follow the guidelines for contributing).