(url)
| 13 | }; |
| 14 | |
| 15 | const dnsHandler = async (url) => { |
| 16 | const { hostname: domain } = parseTarget(url); |
| 17 | let nameservers; |
| 18 | try { |
| 19 | nameservers = await dnsPromises.resolveNs(domain); |
| 20 | } catch (error) { |
| 21 | return upstreamError(error, 'DNS server lookup'); |
| 22 | } |
| 23 | const results = await Promise.all( |
| 24 | nameservers.map(async (ns) => { |
| 25 | const ip = await resolveNs(ns); |
| 26 | return { address: ip, hostname: ns }; |
| 27 | }), |
| 28 | ); |
| 29 | return { domain, dns: results }; |
| 30 | }; |
| 31 | |
| 32 | export const handler = middleware(dnsHandler); |
| 33 | export default handler; |
nothing calls this directly
no test coverage detected