UNPKG

@layered/dns-records

Version:

Discover publicly available DNS Records for a domain

20 lines (19 loc) 1.22 kB
import { strict as assert } from 'node:assert'; import { test } from 'node:test'; import { getAllDnsRecords } from './index.js'; test('get all DNS records for "x.com"', async () => { const dnsRecords = await getAllDnsRecords('x.com'); assert.notEqual(dnsRecords.length, 0, 'No DNS Records returned'); assert.ok(dnsRecords.find(record => record.type === 'NS'), 'No NS records returned'); assert.ok(dnsRecords.find(record => record.type === 'A'), 'No A records returned'); assert.ok(dnsRecords.find(record => record.type === 'MX'), 'No MX records returned'); assert.ok(dnsRecords.find(record => record.type === 'TXT'), 'No TXT records returned'); }); test('should detect the wildcard subdomains for "wordpress.org"', async () => { const dnsRecords = await getAllDnsRecords('wordpress.org'); const nsRecords = dnsRecords.filter(record => record.type === 'NS'); const aRecords = dnsRecords.filter(record => record.type === 'A'); assert.notEqual(nsRecords.length, 0, 'No NS records returned'); assert.notEqual(aRecords.length, 0, 'No A records returned'); assert.ok(dnsRecords.find(record => record.name === '*.wordpress.org'), 'Expected *.wordpress.org record not found'); });