Openprovider
Openprovider API credentials setup: create a dedicated Openprovider contact, enable API access for it, and restrict its API sign-ins to DNSMigrator's static egress IP.
On this page
Openprovider API credentials permissions
- Credential type
- API-enabled contact username and password
- Preview access
- API access enabled for the contact; Openprovider has no read-only API credential
- Apply access
- The same contact login; API access cannot be reduced to DNS-only
- API endpoint
- DNSMigrator uses the provider's fixed API endpoint.
Additional access
DNSControl id
{
"TYPE": "OPENPROVIDER"
}Create credentials
Create a dedicated Openprovider contact, enable API access for it, and restrict its API sign-ins to DNSMigrator's static egress IP.
Access you'll grant
API access enabled for the contact; Openprovider has no read-only API credential
The same contact login; API access cannot be reduced to DNS-only
Before you start
- An active Openprovider reseller account.
- Permission to add or edit contact persons and their API access settings.
- Any registry contracts required for the domains you manage must already be signed under Account → Contracts.
Setup steps
0 of 6 done
Open Contact persons
Sign in to the Reseller Control Panel and go to Account overview → Contact persons.
Add a dedicated contact
Select Add contact person and create a username and password used only by DNSMigrator. A separate contact is easier to revoke than sharing a person's control-panel login.
Enable API access
Open the contact's API tab and select Enable API access. API access is off by default and must be enabled for this contact.
Allow-list DNSMigrator for API access
In the contact's IP restrictions, choose the API access-level whitelist and add our egress IP. Openprovider applies IP white- and blacklists per user and separately for API or control-panel access.
API whitelist IPour egress IPPaste the contact login
Enter the dedicated contact's values in Username and Password, then check access.
Use a separate Sandbox account for tests
Create a separate account at
cp.sandbox.openprovider.nl, enable API access for its contact, and turn on Use the sandbox API. Production credentials do not carry over; the Sandbox API isapi.sandbox.openprovider.nl/v1beta.
Troubleshooting
`api-restricted`: API access is disabled
Open the contact's API tab and select Enable API access, then reconnect.
`ip-not-allowed`: Openprovider says “Access Denied”
Add our egress IP to this contact's API whitelist and remove any conflicting API blacklist entry.
Openprovider rejected the username or password
Use the contact's username and plain password. REST login does not accept the legacy XML API password hash.
Sandbox login fails
Create a new Sandbox account and enable API access there. Old CTE and Production credentials do not work in the current Sandbox.
Official documentation
- Openprovider: first API request
- Openprovider: enable API access
- Openprovider: API IP restrictions
- Openprovider: Sandbox environment
Guide checked against the official documentation on .
Credential fields
| Field | Requirement | Where to find it |
|---|---|---|
| Usernameusername | Required | The username of the dedicated contact whose API access is enabled. |
| Passwordpassword | Required | That contact's password. The adapter exchanges it for a short-lived bearer token. |
| Use the sandbox APIsandbox | Optional | Turn on only for a separate cp.sandbox.openprovider.nl account and its credentials. |
Capabilities
- Create zones
- Yes
- List zones
- Yes
- DNSSEC
- Managed in the provider console
- Minimum TTL
- 900 seconds
- Apex CNAME
- No
- Read only
- No
Record types
- A
- AAAA
- CNAME
- MX
- TXT
- SRV
- CAA
- TLSA
- SSHFP
Caveats
- Openprovider only accepts TTLs of 900, 3600, 10800, 21600, 43200 and 86400 seconds; other TTLs are rounded up to the next accepted value.
- Apex NS and SOA records are managed by Openprovider. NS records can't be added for subdomains and a CNAME can't sit at the zone apex (no ALIAS/ANAME).
- Null MX records (target ".") aren't supported. Legacy SPF-type records can be read and removed but not created; use TXT.
- Sectigo Premium DNS zones aren't listed or changed through this connection.
- Zones on Openprovider nameservers are signed automatically. For domains on other nameservers, Openprovider registers DNSSEC from the DNSKEY public key, not the DS digest.
- Identical API calls are limited to 300 per 5 minutes and failed logins to 100 per hour; going over can block the contact's API access until it's unblocked in the control panel.
Troubleshooting
- `api-restricted`: API access is disabled
- Open the contact's **API** tab and select **Enable API access**, then reconnect.
- `ip-not-allowed`: Openprovider says “Access Denied”
- Add {egressIp} to this contact's API whitelist and remove any conflicting API blacklist entry.
- Openprovider rejected the username or password
- Use the contact's username and plain password. REST login does not accept the legacy XML API password hash.
- Sandbox login fails
- Create a new Sandbox account and enable API access there. Old CTE and Production credentials do not work in the current Sandbox.