From da701613081c93d2444dbc12a76eb6dd7dfefb4f Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Wed, 26 Oct 2016 07:54:20 +0200 Subject: [PATCH] dns: implement {ttl: true} for dns.resolve6() Add an option to retrieve the Time-To-Live of the AAAA record. PR-URL: https://github.com/nodejs/node/pull/9296 Refs: https://github.com/nodejs/node/issues/5893 Reviewed-By: James M Snell Reviewed-By: Roman Reiss --- doc/api/dns.md | 9 ++++++++- src/cares_wrap.cc | 15 ++++++++++++--- test/internet/test-dns.js | 21 +++++++++++++++++++++ 3 files changed, 41 insertions(+), 4 deletions(-) diff --git a/doc/api/dns.md b/doc/api/dns.md index 260b3ea94b94a4..cdb468de232136 100644 --- a/doc/api/dns.md +++ b/doc/api/dns.md @@ -212,7 +212,7 @@ will contain an array of IPv4 addresses (e.g. rather than an array of strings. The TTL is expressed in seconds. * `callback` {Function} An `(err, result)` callback function. -## dns.resolve6(hostname, callback) +## dns.resolve6(hostname[, options], callback) @@ -221,6 +221,13 @@ Uses the DNS protocol to resolve a IPv6 addresses (`AAAA` records) for the `hostname`. The `addresses` argument passed to the `callback` function will contain an array of IPv6 addresses. +* `hostname` {String} Hostname to resolve. +* `options` {Object} + * `ttl` {Boolean} Retrieve the Time-To-Live value (TTL) of each record. + The callback receives an array of `{ address: '0:1:2:3:4:5:6:7', ttl: 60 }` + objects rather than an array of strings. The TTL is expressed in seconds. +* `callback` {Function} An `(err, result)` callback function. + ## dns.resolveCname(hostname, callback)