29 lines
366 B
JavaScript
29 lines
366 B
JavaScript
const express = require("express")
|
|
const router = express.Router()
|
|
const dns = require("dns").promises
|
|
|
|
router.get("/:domain", async (req,res)=>{
|
|
|
|
try{
|
|
|
|
const records = await dns.resolve4(req.params.domain)
|
|
|
|
res.json({
|
|
domain:req.params.domain,
|
|
ips:records
|
|
})
|
|
|
|
}catch(err){
|
|
|
|
res.json({
|
|
domain:req.params.domain,
|
|
ips:[],
|
|
error:true
|
|
})
|
|
|
|
}
|
|
|
|
})
|
|
|
|
module.exports = router
|