New: manage domains from Claude or ChatGPTConnect →

Connect Dynadot

Step-by-step guide to connect your Dynadot account to Domain Pilot

This guide walks you through connecting your Dynadot account to Domain Pilot so you can manage all your Dynadot domains from a single dashboard.

You will create a Restricted API Key in Dynadot just for Domain Pilot. A restricted key only has the permissions you give it and has its own IP allowlist, so you never have to share your main account key.

Step 1: Open Your API Settings

  1. Log in to your Dynadot account

  2. From the left-side menu, select Tools, then click API

  3. If prompted, unlock your account using the link Dynadot provides

    Dynadot menu — Tools, then API

Step 2: Enable API Access

If API Enabled shows OFF under Production Key, click Generate New Key to turn on API access for your account.

Dynadot API — click Generate New Key

Step 3: Whitelist Domain Pilot's IP Address

Dynadot only accepts API requests from approved IP addresses.

  1. In Domain Pilot, click Registrars in the sidebar, click Add Registrar, select Dynadot, and copy the IP address shown: 3.77.180.226

    Copy Domain Pilot's IP address
  2. Back on the Dynadot API page, scroll to the IP Address section, paste the IP into an empty field, and save

    Add Domain Pilot's IP to the Dynadot IP Address list

Note: Dynadot takes anywhere from a few seconds to several minutes to apply new keys and IP whitelist changes to its API servers, and recommends allowing up to 10 minutes. If the connection fails right after saving, wait a few minutes and try again.

Step 4: Create a Restricted API Key

  1. Scroll down to the Restricted API Key section and click create key

    Restricted API Key — click create key
  2. Enter "Domain Pilot" as the Key Name

  3. Paste 3.77.180.226 into the IP Whitelist field. Each restricted key has its own allowlist, so this is required even if you added the IP in Step 3

  4. Set Domains to Write so Domain Pilot can sync your domains and manage DNS records. Leave the other resources set to None

  5. Save the key

    Create Restricted API Key — name, IP whitelist, and Domains set to Write

Step 5: Copy the Restricted Key's Credentials

In the Restricted API Key table, use the copy icons on the "Domain Pilot" row to copy:

  • API Production Key (starts with restricted_). This is the API Key in Domain Pilot
  • Secret Key (also starts with restricted_). This is used to sign API requests

Make sure API Enabled shows ON for the key.

Copy the restricted key's API Production Key and Secret Key

Don't use the Production Key and Secret Key at the top of the page. Those are your main account keys and have full access to your account.

Step 6: Connect in Domain Pilot

  1. Return to the Dynadot connection dialog in Domain Pilot and click I've Done This to continue
  2. Paste the restricted key's API Production Key into API Key
  3. Paste the restricted key's Secret Key into Secret Key
  4. Click Test Connection

Verifying the Connection

Domain Pilot imports your domains as soon as the connection test succeeds and shows how many it found. Click View My Domains to see them on the Domains page.

Troubleshooting

Connection Failed or "Access Denied" Error

  • Check that 3.77.180.226 is in both your account's IP Address list and the restricted key's IP Whitelist
  • Confirm API Enabled is ON for the restricted key
  • If you just added the IP, wait at least 10 minutes for Dynadot to apply the change, then try again

"Invalid Credentials" or Signature Error

  • Make sure you entered both the API Key and the Secret Key
  • Confirm you copied both values from the Restricted API Key row, not the main keys or Sandbox keys
  • Re-copy both values to rule out extra spaces or missing characters
  • If you regenerated your keys in Dynadot, update them in Domain Pilot

Domains Not Appearing

  • Allow a few minutes for the initial sync to complete
  • Confirm the domains are in the same Dynadot account the keys belong to

Can't Add or Edit DNS Records

  • Check that the restricted key's Domains permission is set to Write, not Read