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