Moving From OT&E to Production
You have built your integration and proven it in OT&E — availability checks work, registrations succeed, and your code handles the responses. Now comes the last step every integration passes through: pointing it at production and making a real registration. It is a small change on paper, but it is also where avoidable go-live incidents happen, almost always for the same reasons — a forgotten credential, an endpoint left on the test gateway, or a production server whose IP was never added to the allowlist.
This guide walks you through the cutover carefully so your first live command behaves exactly like your last OT&E one.
What Changes — and What Does Not Carry Over
Section titled “What Changes — and What Does Not Carry Over”OT&E and production are two separate systems. They run the same commands and speak the same protocols, which is exactly why your tested code will work — but they do not share anything else. Treat them as two different accounts that happen to look identical.
| OT&E (test) | Production (live) | |
|---|---|---|
| Purpose | Build and test freely, at no cost | Real registrations, real money |
| Endpoints | The OT&E gateways (for HTTPS, api-ote.rrpproxy.net) | The production gateways — find them in the Control Panel |
| Credentials | Your OT&E login and password* | Your production login and password |
| Charges | None — nothing is billed | Every registration, renewal and transfer is charged |
| Data | Test domains, contacts and balance | Completely separate — nothing crosses over |
*By default, OT&E credentials are identical to the production ones, but individual changes may apply.
Swap Your Endpoints and Credentials
Section titled “Swap Your Endpoints and Credentials”Going live is, mechanically, a configuration change: you stop talking to the test system and start talking to the live one. Two things change together.
1. The gateway endpoint. Your integration currently points at the OT&E gateway.
For HTTPS that is api-ote.rrpproxy.net, and OT&E calls carry the s_opmode=OTE
flag. In production you connect to the production gateway for your protocol and
drop the OT&E mode. The exact production hostnames and ports for every gateway
(HTTPS, XML-RPC, SOAP, MREG, EPP) are listed in your Control Panel under
API → API Gateways — use those values, and always connect by hostname, not
IP address, because our host IPs can change.
2. Your credentials. Production uses your live account login and password, not your OT&E ones. Update the credentials your integration sends so they match the live account.
-
Open the Control Panel and go to API → API Gateways to read the exact production hostname and port for the gateway your integration uses.
-
In your integration’s configuration, replace the OT&E endpoint with the production one, and remove the OT&E mode flag (
s_opmode=OTE) if your code sets it. -
Replace your OT&E credentials with your production login and password. Keep them in configuration or a secret store — never hard-coded.
-
Keep the two configurations separate (for example, distinct config profiles or environment variables) so you can still reach OT&E for future testing without editing live settings.
Re-validate Your Production IP Allowlist
Section titled “Re-validate Your Production IP Allowlist”If you enabled the IP allowlist while securing your account, remember that it applies to production connections too — every live call over EPP, SOAP, HTTPS, XRRP and XMLRPC is checked against the same list. This is one of the most common reasons a first production call fails when the identical OT&E call worked: the server making the live request has an IP that was never added.
Production traffic often comes from different servers than your test setup — a separate production host, a different egress IP, or a new range after an infra change. Confirm those addresses are on the allowlist before you cut over.
-
Identify the external IPv4 address(es) your production servers use to reach our gateways. Internal or reserved addresses will not work.
-
In the Control Panel, open your account menu (top-right) → Settings → Account Data → Security and review the IP Whitelist (this covers the API gateways; IP Whitelist WI is for the Control Panel login).
-
Add your production addresses. You can list up to five IPv4 addresses or ranges (for example
192.0.2.42or192.0.2.42/27). -
Save. New settings apply as soon as a connection is re-established — open connections keep working until they reconnect.
Run a Production Smoke Test
Section titled “Run a Production Smoke Test”Before you turn on real traffic, make one deliberate, low-risk pass through the core lifecycle against production. Use a low-cost TLD and expect real charges — this is a live registration, not a test. The goal is to confirm your newly pointed integration works end-to-end against the live system.
-
Availability check. Run a
CheckDomainfor a name you intend to register. Confirm you get a clean available/not-available response from the production gateway — this alone proves your endpoint, credentials and allowlist are all correct. -
Live registration. Register one low-cost domain, using a real contact and your production default nameservers. Confirm it succeeds and is charged against your live balance.
-
Nameserver update. Update the domain’s nameservers and confirm the change is accepted. This exercises a modify operation, not just a create.
-
Retrieve and confirm state. Fetch the domain (for example with
StatusDomain) and confirm it comes back active with the nameservers and contact you set. Matching what you expect end-to-end is your green light.
Work Through the Go-live Checklist
Section titled “Work Through the Go-live Checklist”The smoke test proves the plumbing. This final checklist makes sure the account around it is ready for real, ongoing traffic.
-
Funding and balance. Production charges are real and immediate against your prepaid balance. Confirm the account is funded for your expected volume, and set a low-balance warning so automated renewals never fail for lack of funds.
-
Renewal mode. Confirm your default renewal mode (AUTORENEW, AUTOEXPIRE or AUTODELETE) is set the way your business needs it, so live domains behave as you expect at expiry.
-
Monitoring and alerting. Make sure you will notice problems — log the response
codeanddescriptionon every call, and alert on error responses and connection failures so a broken run does not go unseen. -
Support contacts. Confirm the right people on your side know the cutover is happening, and that you know how to reach CentralNic Reseller support if you need help on day one.
-
Cut over. With the above confirmed, enable production traffic. Watch your monitoring closely for the first live registrations.
What To Do Next
Section titled “What To Do Next”You are live. Keep these guides close for the work that follows go-live and for your next round of changes: