|
|
@ -823,17 +823,15 @@ ACME.create = function create(me) { |
|
|
|
if (!me.dig) { |
|
|
|
me.dig = function (query) { |
|
|
|
// TODO use digd.js
|
|
|
|
return new Promise(function (resolve, reject) { |
|
|
|
var dns = require('dns'); |
|
|
|
dns.resolveTxt(query.name, function (err, records) { |
|
|
|
if (err) { reject(err); return; } |
|
|
|
|
|
|
|
resolve({ |
|
|
|
answer: records.map(function (rr) { |
|
|
|
return { data: rr }; |
|
|
|
}) |
|
|
|
}); |
|
|
|
}); |
|
|
|
return new me.request({ url: "/api/dns/" + query.name + "?type=" + query.type }).then(function (resp) { |
|
|
|
if (!resp.body || !Array.isArray(resp.body.answer)) { |
|
|
|
throw new Error("failed to get DNS response"); |
|
|
|
} |
|
|
|
return { |
|
|
|
answer: resp.body.answer.map(function (ans) { |
|
|
|
return { data: ans.data, ttl: ans.ttl }; |
|
|
|
}) |
|
|
|
}; |
|
|
|
}); |
|
|
|
}; |
|
|
|
} |
|
|
|