Connect a domain

To use the Yandex.Mail for Domain features, sign up a domain and then verify the domain. The user who verifies a domain becomes the administrator of this domain. The administrator has full access to domain management, and can also assign proxies.

This request is used for signing up a domain.

The ways to verify a domain are described on the Yandex.Mail for Domain help page. If you delegated a domain to Yandex, you do not need to verify it.

  1. Request syntax
  2. Request example
  3. Response structure

Request syntax

The request should be sent over the HTTPS protocol using the POST method.

POST /api2/admin/domain/register
Host: pddimp.yandex.ru
PddToken: <PDD token>
...

domain=<domain name>

Headers:

Name Description
PddToken

PDD token.

Parameters:

Parameter Type Value
Mandatory
domain String

Name of the domain.

Request example

POST /api2/admin/domain/register HTTP/1.1
Host: pddimp.yandex.ru
PddToken: 123456789ABCDEF0000000000000000000000000000000000000
...
        domain=domain.com
cURL
curl -H 'PddToken: 123456789ABCDEF0000000000000000000000000000000000000' -d 'domain=domain.com' 'https://pddimp.yandex.ru/api2/admin/domain/register'

Response structure

{
  "domain": "{domain name}",
  "status": "{domain status}",
  "stage": "{service key}",
  "secrets":
  {
    "name": "{secret part of the name of the verification file}",
    "content": "{secret content of the verification file}"
  },
  "success": "{status of request execution}"
        }
Key Type of value Description
domain String

Name of the domain.

status String

Domain status.

Possible values:
  • domain-activate — The domain has been added to Mail for Domain, but has not been verified.
  • mx-activate — The domain has been verified, but the MX record is not set up (email does not work).
  • added — The domain has been verified and the MX record is set up.
stage String

The key duplicates status for internal use.

Possible values:
  • owner-check — The domain has been added to Mail for Domain, but has not been verified.
  • mx-check — The domain has been verified, but the MX record has not been set up.
  • added — The domain has been verified and the MX record is set up.
secrets Object

Secret data of the verification file (or CNAME record).

Included in the response if the status value is set to domain-activate.

success String

Status of request execution.

Possible values:
  • ok — Request executed successfully.
  • error — Request executed with error.
error String

Error code.

Included in the response if the request resulted in an error.

Possible values:
  • unknown — A temporary failure or API error occurred (repeat the request again later).
  • no_token (no_domain, no_ip ) — A mandatory parameter was omitted.
  • bad_domain — The domain name was not specified or does not conform to the RFC.
  • prohibited — A forbidden domain name.
  • bad_token (bad_login, bad_passwd) — An invalid PDD token (or username/password) was passed.
  • no_auth — The PddToken header was omitted.
  • not_allowed — This operation is not allowed for this user (the user is not the domain administrator).
  • blocked — Blocked domain (for example, due to spam and so on).
  • occupied — The domain name is in use by another user.
  • domain_limit_reached — Exceeded the acceptable number of connected domains (50).
  • no_reply — Yandex.Mail for Domain cannot connect to the server source for the import.
Keys for the secrets object
name String The secret part of the name of the verification file (or CNAME record).
content String Secret content of the verification file.