← CLI Docs

Zone Import & Export

Migrate zones from any provider or BIND server in minutes.

Export a zone

Export any zone as a standard BIND-compatible zone file.

# Print to stdout
onedns zones export example.com

# Save to file
onedns zones export example.com -o example.com.zone

Output is RFC 1035-compliant BIND zone format, readable by any DNS software.

Import a zone file

# Import BIND zone file (default format)
onedns zones import example.com --file example.com.zone

# Import dnsscienced native format
onedns zones import example.com --file example.com.dnszone --format dnsscienced

Note: Import adds records to the zone — it does not delete existing records first. To replace all records, delete the zone and recreate it, then import.

Migrate from another provider

From Cloudflare

# 1. Export from Cloudflare dashboard (DNS → Export)
# 2. Create zone in OneDNS
onedns zones create example.com --provider dnsscienced
# 3. Import
onedns zones import example.com --file cloudflare-export.txt

From BIND / named

# Export from BIND
named-compilezone -o example.com.zone example.com /etc/bind/zones/example.com

# Import to OneDNS
onedns zones create example.com --provider dnsscienced
onedns zones import example.com --file example.com.zone

From DNSimple

# DNSimple exports standard BIND format
# Download from: Account → Zones → Export
onedns zones create example.com
onedns zones import example.com --file dnsimple-export.txt

BIND zone file format

Standard zone file recognized by OneDNS:

$ORIGIN example.com.
$TTL 300

; SOA record
@   IN  SOA ns1.onedns.io. hostmaster.example.com. (
            2024010101  ; serial
            3600        ; refresh
            900         ; retry
            604800      ; expire
            300 )       ; minimum TTL

; Nameservers
@       IN  NS   ns1.onedns.io.
@       IN  NS   ns2.onedns.io.

; A records
@       IN  A    203.0.113.10
www     IN  A    203.0.113.10
mail    IN  A    203.0.113.20

; CNAME
api     IN  CNAME  api.example.net.

; MX
@       IN  MX  10  mail.example.com.

; TXT
@       IN  TXT  "v=spf1 include:_spf.google.com ~all"

Sync after import

After importing, force a sync to push records to the provider immediately:

onedns zones sync example.com
onedns zones verify example.com