How we handle your access.
You're giving us the keys to your DNS. Here's exactly what we do with them.
What we can change
- We only read from the provider you're leaving. The source zone is never written.
- We only write to the destination zone you choose, and only after you confirm the plan by typing the domain name.
- Before the first write, we save a snapshot of the destination zone so a rollback can restore it exactly.
Least privilege, per provider
- Cloudflare: a scoped API token limited to DNS on the zones you pick.
- Route 53: an IAM role in your account that trusts ours, with an external ID unique to your workspace. No access keys leave your account.
- Azure: a service principal with Reader for the preview, and DNS Zone Contributor on one resource group to apply.
- Google Cloud: a service account with
roles/dns.reader, orroles/dns.adminto apply. - GoDaddy and Namecheap: API keys. Namecheap requires allow-listing our fixed egress IP.
How credentials are stored
- Encrypted with AES-256-GCM using a per-connection data key, which is itself encrypted by AWS KMS.
- Decrypted only inside the worker process that runs your job, never in the web tier, never logged.
- Deleted automatically 24 hours after a migration finishes, unless you choose to keep a connection for backups.
- Every read and write against your zones is recorded in an audit log you can export.
Don't want to share credentials?
Export a zone file from your current provider and use the zone translator. It runs entirely in your browser and produces a file you import yourself.
Infrastructure
- Hosted on AWS. Databases are encrypted at rest; all traffic uses TLS 1.2+ with HSTS.
- The public checker only sends DNS and RDAP queries, never connects to private networks, and is rate limited.
Reporting a vulnerability
Email security@dnsmigrator.com. We reply within two business days and won't take legal action over good-faith research that respects user data.