# InternetX

https://docs.wisecp.com/uk/internetx

Connect InternetX to manage domain orders and AutoDNS records from WISECP services.

## Access the Screen

Open **Products → Domains → Domain Name Registrars → All Modules → InternetX**: `{admin}/module/registrars?module=InternetX`.

## What Is on the Screen

**Module Settings** contains connection and domain defaults. **Import** lists existing domains. **Import Extensions** lists the extensions and costs from the AutoDNS XML price list.

### Prepare AutoDNS Access

1. Obtain an AutoDNS account with domain, contact and zone permissions. If access is restricted by IP, allow your WISECP server's outgoing IP.
2. Confirm your username, password and context using the [authentication documentation](https://help.internetx.com/display/APIXMLEN/Authentication). This module does not send a two-factor token.
3. Request a separate sandbox account from InternetX. Confirm both XML and JSON endpoints for that account; see [AutoDNS testing](https://help.internetx.com/display/APIXMLEN/Demo%2Bmode).
4. To import extension prices, activate the **XML PRICELIST** product in AutoDNS under **Services → Products & Services → APIs & Services**. Allow your WISECP server's IP address there and keep the price list username and password it issues.
5. Check your balance and extension requirements before live sales. No separate WISECP server record is needed.

## Settings

- ****Server****: Required. The supplied configuration uses https://gateway.autodns.com/. This is the XML connection.
- ****Username****: Required; initially empty. AutoDNS API user.
- ****Password****: Required; initially empty. Password for that user.
- ****Context****: Default 4. AutoDNS uses 1 for demo and 4 for live, or your assigned PersonalAutoDNS context.
- ****Default Nameservers****: Optional multiline field; empty. Its contents are not applied to orders by this module. Use the four shared nameserver fields below.
- ****IP Address****: Optional; empty. Zone A-record address sent with registration or transfer.
- ****MX Record****: Optional; empty. Mail server hostname sent with registration or transfer.
- ****Domain Check URL****: Default https://api.autodns.com/v1/. JSON base URL for availability and DNS zones; keep its trailing slash.
- ****Domain Check Username****: Optional; empty. Falls back to Username.
- ****Domain Check Password****: Optional; empty. Falls back to Password.
- ****Admin Contact****: Disabled by default. This option does not change contact assignment in the current module; check all four service contacts.
- ****Sandbox / Test Mode****: Disabled by default. Switches only XML to https://demo.autodns.com/gateway/. Context, JSON URL and credentials do not change automatically.
- ****Disable SSL Verification****: Disabled by default; keep it disabled. Applies to the XML gateway. Repair certificate or CA errors instead of disabling verification.
- ****Price List Username****: Optional; empty. BasicAuth user issued with the XML PRICELIST product. Empty falls back to Username.
- ****Price List Password****: Optional; empty. Password of that price list user; stored encrypted.
- ****Automatic Cost Updates****: Disabled by default. Pulls the price list daily and refreshes costs and selling prices of imported extensions.
- ****Cost Currency****: The currency imported costs are recorded in. The price list is in EUR; other currencies are converted with the current exchange rate.
- ****Default Nameservers****: Four initially empty shared fields. The first two have required markers; review the service's final nameservers before ordering.

## Tasks

### Connect and Test

1. In **Module Settings**, enter the sandbox credentials, context and both endpoint settings. Enable **Sandbox / Test Mode**.
2. Click **Test Connection** at the bottom. It requests XML details for test.com and accepts “Domain could not be found”; it purchases nothing.
3. Click **Save Changes**, then reopen the form. This test does not validate JSON availability, DNS access or purchasing permissions.
4. Keep test extensions unavailable for sale. Verify sandbox service operations before replacing all environment settings with live values.

### Import Extensions and Prices

1. Open the **Import Extensions** tab. The list shows every extension in the price list with registration, renewal and transfer costs.
2. Tick the extensions you sell and click **Import**. Each extension appears under **Products → Domains** as inactive, with costs and selling prices for every year and active currency. Selling prices apply your domain profit rate.
3. Open the row's **Pricing** window to adjust selling prices, then click **Save Changes**. Activate the extension when it is ready for sale.
4. Enable **Automatic Cost Updates** to refresh costs daily; selling prices follow the profit rate.

### Import Existing Domains

In **Import**, find the domain, assign its customer and click **Import**. Define its extension first. Check the resulting service, contacts and dates. This creates a WISECP service; it does not transfer the domain between registrars. The provider list request is limited to 9,999 entries.

### Manage Domains

Registration, incoming transfer, renewal and date/status synchronization are implemented. Complete required contacts and registry-specific eligibility information. Confirm pending transfers in AutoDNS before retrying.

Open the domain under **Orders → Services**. **DNS** supports nameserver changes and records in an existing AutoDNS zone. DNS edits replace the zone's record set; record TTL changes are not preserved by this module.

**WHOIS** supports contacts and privacy where the registry permits. Shared contact changes can affect other domains. **Transfer** offers locking and **Get Transfer (EPP) Code**; .de/.eu code retrieval can create new authorization information.

Child nameserver management, DNSSEC, restore, URL forwarding and email forwarding are not implemented here. Customer controls also depend on permissions and purchased addons.

## Things to Consider

> **Environment and Charges**
> 
> The test switch does not isolate JSON operations. Verify both environments before DNS changes. Live registrations, transfers and renewals can incur charges. Premium availability has no purchase price in this module; confirm the amount with InternetX.

> **Troubleshooting**
> 
> Check context, account permissions, IP restrictions and both connection credentials. A successful XML test does not explain an empty DNS list: verify the JSON account and existing zone. **Import Extensions** names the reason when the price list cannot be fetched. Rejected credentials: enter the XML PRICELIST user, not the API user. Refused IP address: allow your server's outgoing IP on the product in AutoDNS. No document yet: activate the product or wait for the daily run at 22:00 (Europe/Berlin). If **Test Connection** answers EF00202 for a correct password containing an ampersand (&), update WISECP. Compare renewal dates and billing settings in AutoDNS regularly.

## Required Permissions

Setup requires **Domain Name Registrars** permission. Domain service actions require their corresponding permissions.

## Related Guides

- [Registrar Configuration](https://docs.wisecp.com/en/registrar-modules)
- [Domain Extensions](https://docs.wisecp.com/en/domain-extensions-and-pricing)
- [Service DNS Management](https://docs.wisecp.com/en/service-dns-management)
- [Service WHOIS Records](https://docs.wisecp.com/en/service-whois-records)
- [Service Transfer](https://docs.wisecp.com/en/service-transfer)
