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 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.
# 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
# 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
# DNSimple exports standard BIND format
# Download from: Account → Zones → Export
onedns zones create example.com
onedns zones import example.com --file dnsimple-export.txt
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"
After importing, force a sync to push records to the provider immediately:
onedns zones sync example.com
onedns zones verify example.com