ImportDnsRecords
The ImportDnsRecords resource lets you import DNS records from any domain using Cloudflare's DNS-over-HTTPS API.
Minimal Example
Import all default DNS record types for a domain.
ts
import { ImportDnsRecords } from "alchemy/dns";
const records = await ImportDnsRecords("example.com", {
domain: "example.com"
});
Import Specific Record Types
Import only specified DNS record types.
ts
import { ImportDnsRecords } from "alchemy/dns";
const records = await ImportDnsRecords("example.com", {
domain: "example.com",
recordTypes: ["A", "MX"]
});
Transfer Records to Cloudflare
Import records and transfer them to a Cloudflare zone.
ts
import { ImportDnsRecords, DnsRecords, Zone } from "alchemy/dns";
const dnsRecords = await ImportDnsRecords("dns-records", {
domain: "example.com"
});
const zone = await Zone("example.com", {
name: "example.com",
type: "full"
});
await DnsRecords("transfer-dns-records", {
zoneId: zone.id,
records: dnsRecords.records
});