check-cname.ts 663 B

12345678910111213141516171819202122
  1. import { NextApiRequest, NextApiResponse } from 'next'
  2. import { CheckCNAMERecordResponse } from '@/data/custom-domains/check-cname-mutation'
  3. const handler = async (req: NextApiRequest, res: NextApiResponse) => {
  4. const { domain } = req.query
  5. try {
  6. const result: CheckCNAMERecordResponse = await fetch(
  7. `https://cloudflare-dns.com/dns-query?name=${domain}&type=CNAME`,
  8. {
  9. method: 'GET',
  10. headers: { Accept: 'application/dns-json' },
  11. }
  12. ).then((res) => res.json())
  13. return res.status(200).json(result)
  14. } catch (error: any) {
  15. return res.status(400).json({ message: error.message })
  16. }
  17. }
  18. export default handler