MCPcopy
hub / github.com/lissy93/web-check / dnsHandler

Function dnsHandler

api/dns-server.js:15–30  ·  view source on GitHub ↗
(url)

Source from the content-addressed store, hash-verified

13};
14
15const 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
32export const handler = middleware(dnsHandler);
33export default handler;

Callers

nothing calls this directly

Calls 3

parseTargetFunction · 0.90
upstreamErrorFunction · 0.90
resolveNsFunction · 0.85

Tested by

no test coverage detected