const dns = require('dns');
// Function to reverse an IP address (e.g., "192.168.1.1" => "1.1.168.192")
function reverseIP(ip) {
return ip.split('.').reverse().join('.');
}
async function testDNSResolution(reversedIP, dnsblDomain) {
try {
const addresses = await dns.promises.resolve4(`${reversedIP}.${dnsblDomain}`);
if (addresses && addresses.length > 0) {
console.log(`DNS records for ${reversedIP}.${dnsblDomain}:`, addresses);
} else {
console.log(`No DNS records found for ${reversedIP}.${dnsblDomain}`);
}
} catch (error) {
console.error(`Error resolving ${reversedIP}.${dnsblDomain}:`, error);
}
}
// Example usage:
const reversedIP = reverseIP('103.169.86.64');
const dnsblDomain = 'sbl.spamhaus.org';
testDNSResolution(reversedIP, dnsblDomain);