Extended Accounts API

The Extended Accounts API calls allow you to obtain additional information beyond the initial Accounts API created for the REST API. This new section includes information on various account-level objects such as: User Creation, Account Management, Security Group Management (Security Preferences, Security Questions, System Preferences), and User MetaData (for a current user).

This chapter provides details on the Accounts API calls available for use, as well as detailed Account DTO (Data Transfer Object) information. Where DTOs are required in the body of the call, or are returned as a response, cross reference links are provided to the specific table containing the details of DTO contents.

Zone Transfer API Calls

With this method, the zone transfer settings can be configured at the account level. Zone transfer settings include: Restrict IPs, TSIGs (transaction signature keys), and Notify Addresses.

When configured at the Account level, zone transfer settings, also referred to as Transfer ACL (Access Control List), are automatically inherited by every Primary zone belonging to the account that do not already have these items configured. They are also automatically applied to any new Primary zones created for the account.

Zone transfer settings can be changed at the zone level where appropriate, thereby overriding the account level settings. See Zone API, Update a Zone, and Partially Update a Zone sections of this guide for setting zone transfer restrictions at the zone level.

The Account-Level Zone Transfer settings calls have replaced the Add/Remove Restrict IPs for All Zones of Account API calls. If you have previously used those calls, please update your processes to use the new Transfer ACL calls described below.

 

 

Allowed IP Ranges

The Allowed IP Ranges (Account Level) API calls provide the ability to limit access to the UltraDNS Portal or to the REST API, and to one or more enumerated ranges of IP addresses. If this is not set, then all IP addresses are valid. If it is set, then only clients within the specified IP ranges will be allowed to access the UltraDNS Portal or to REST API. The IP restrictions can be limited to just the UltraDNS Portal, just the API, or can apply to both.

If you accidentally block yourself from accessing both the UltraDNS Portal and the REST API, you will need to contact customer support and verify your identity before you are able to access any UltraDNS services.

 

Accounts API

The Accounts API calls allow you to obtain information on various account-level objects as well as manage the Zone Transfer information for the account.

This chapter provides details on the Accounts API calls available for use, as well as detailed Account DTO (Data Transfer Object) information. Where DTOs are required in the body of the call, or are returned as a response, cross reference links are provided to the specific table containing the details of DTO contents.

Account DTOs

The sections and tables below, provide detailed information about the contents of the DTOs used for Account API calls. Where a DTO field consists of the contents of another DTO, a cross reference link to the associated DTO is provided. When possible, return links to the “parent” DTO are also provided, along with links to the API calls that use the DTO.

AccountNameServer DTO

AccountNameServer DTO

Field

Description

Type

nameServer

The Account Name Server.

String.

ipv4Address

An IPV4 address.

String.

ipv6Address

An IPV6 address.

String.

state

The Record state (i.e. Active or Pending).

String.

 

UsageLimit DTO

Usage Limit DTO

Field

Description

Type

sitebackerRecords

Usage limit of querying sitebacker records.

Integer

zones

Usage limit of queryingZones.

Integer

records

Usage limit of querying resource records.

Integer

queries

Usage limit of querying any DNS-Queries.

Integer

webForwards

Usage limit of querying web forward records.

Integer

trafficControllerRecords

Usage limit of querying traffic controller records.

Integer

Address DTO

Address DTO

Field

Description

Type

address1

The first line of the address.

String.

address2

The second line of an address if necessary. Optional.

String.

country

Country the address resides in.

String. Validated using the ISO-3-661 two letter codes for countries.

state

The state or province the address resides in. Optional if outside of the United States or Canada.

String. Validated using the ISO-3166-2: US standard for US States and territories, and the ISO-3661-2: CA Standard for Canadian provinces and territories.

city

The city in which the address resides.

String.

zip

The zip code / postal code for the address. Optional

String.

 

User MetaData

User Creation

This API call allows you to add a new user to the REST API, or to re-invite a user that did not receive the initial user creation invitation. You will need to know the security group name before you can create the invitation for the user.

Once a new user becomes Active (logs in with their username and password), their email address will be auto-subscribed to https://status.ultradns.com/, which provides notification emails for UltraDNS system incidents and planned maintenance activity.

Please note, that if the Account Owner, or the inviting user does not have a completed profile (First Name, Last Name, Email Address), a new user cannot be invited.

Account Management

TTL List DTO

ttllist DTO

Attribute

Description

Type

ttls

The specified TTLs for the account.

List of TTL DTO.

Security Group Management

An UltraDNS account has the following default system-generated Security Groups present in the account. These Security Groups cannot be deleted, nor can their default permissions be changed.

  • OWNER –This group is reserved for the (Primary) Owner for the account, and therefore, only one user can be present in this group. This user will have full administrative privileges for the entire account.

  • ADMINISTRATIVE - The users belonging to this group will have full administrative privileges for the account and can perform API calls that update or impact any users in the account, except for the Owner.

  • REPORTING - The users belonging to this group will have the basic READ permission, preventing them from performing any operation that would modify the state of an object in the account.

  • TECHNICAL - The users belonging to this group will be able to perform all the operations at the DNS level but are restricted from performing any operation associated to Account Management.

  • SECURITY-ADMINISTRATION - The users belonging to this Security Group will be able to perform all the operations at the DNS and account level These users are restricted to only retrieving details at the group level, (they cannot perform any additional operations at the group level).

  • DNS-ADMINISTRATION – The users belonging to this Security Group can perform any operation at the DNS and group level. These users are restricted from performing any operation at the user or account level.

DNSSEC Settings

The Account Level DNSSEC settings enables administrative users to set default global DNSSEC values that will be used for every signing, rollover, and resigning action, for every zone in the account.

Users in the following Groups will have the necessary permissions to configure the DNSSEC Settings. Users not in the mentioned groups will have read only access to the DNSSEC Settings information.

  • OWNER

  • ADMINISTRATIVE

  • DNS-ADMINISTRATION

  • SECURITY-ADMINISTRATION

 

DNSSEC Settings DTO

Attribute

Description

Type

dnssecSettings /dnskeyTtl

The Time to Live (TTL) value, in seconds, that is used for the DNSKEY Resource Record Set (RRSET).

Valid values are between 300 - 172800. Default value is 86400.

Integer

dnssecSettings/rrsigValidity

The Resource Reset Set Signature (RRSIG) value used to set the interval period (in days) when signing the responses for a zone.

Valid values are between 5 – 30. Default value is 14.

Integer

dnssecSettings/zskRolloverFrequency

The Zone Signing Key (ZSK) signs the data within a zone and needs to be rolled over more often due to the sheer volume of data being signed. The ZSK Rollover Frequency indicates, in days, how often the ZSK keys are rolled over.

Valid values are between 30-120 days. Default value is 30.

Integer

dnssecSettings/kskRolloverFrequency

The Key Signing Key (KSK) signs the keys within the zone, and because they sign less data than ZSKs, they do not need to be rolled over as often.

Valid values are between 365-1826 days. Default value is 365.

Integer

JSON Example: Configure Account Level DNSSEC Settings

{

   "dnssecSettings": {

      "dnskeyTtl": 172800,

      "rrsigValidity": 30,

      "zskRolloverFrequency": 30,

      "kskRolloverFrequency": 365

   }

}

CertCentral Link Settings

The DigiCert CertCentral Connection feature allows an UltraDNS customer to establish a secure connection to the DigiCert CertCentral service, which allows DigiCert to automatically manage Domain Validations.

This feature is completely optional, and once linked, individual domains still need to be selected to be viewable by CertCentral.

Security Preferences

Please note, that your account will be locked out if you are unsuccessful logging in with your username and password after multiple attempts. If this occurs, please wait for the indicated period of time before logging in again, or contact our Customer Support team for further assistance.