Default
Принимает JSON { "domains": ["example.com"] }. Возвращает статус и цену по каждому домену.
Список доменов для проверки (минимум 1, максимум 100)
Результаты проверки по каждому домену
Неверный запрос
POST /api/v1/info HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 37
{
"domains": [
"example.com",
"site.io"
]
}{
"results": [
{
"domain": "example.com",
"status": "available",
"code": 0,
"price": 9.99
},
{
"domain": "taken.com",
"status": "registered",
"code": 0,
"price": 0
}
],
"success": true,
"total": 2
}Требуется тело запроса { "domain": "example.com" }. Проверяется Authorization Bearer token. Если домен подключён к Cloudflare — возвращаются CF-записи (включая поле proxy). Если включён EDNS провайдера — возвращаются записи формата EDNS (включая поле priority для MX/SRV).
Домен в формате example.com
Список DNS записей (Cloudflare или EDNS)
Bad request — domain missing or invalid
Unauthorized — API key not found or missing Authorization header
Internal server error while fetching DNS records
GET /api/v1/dns HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"domain": "example.com"
}{
"records": [
{
"id": "rec_1",
"type": "A",
"name": "@",
"content": "192.0.2.1",
"proxy": false
},
{
"id": "rec_2",
"type": "CNAME",
"name": "www",
"content": "example.com",
"proxy": true
}
],
"code": 0
}Добавляет DNS запись. Валидация IP для A/AAAA выполняется на стороне сервера.
Имя записи, например 'www' или '@'
IP для A/AAAA или значение для CNAME/TXT
Тип записи: A, AAAA, CNAME, TXT, MX и т.п.
Запись добавлена
Ошибка валидации
POST /api/v1/addrecord HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 75
{
"domain": "example.com",
"subdomain": "www",
"content": "192.0.2.1",
"type": "A"
}{
"message": "Record added",
"success": true,
"code": 0
}Запускает процесс подключения Cloudflare: создаёт зону и обновляет флаги в БД. Если домен уже зарегистрирован — будет использована текущая регистрационная информация.
Домен в формате example.com
Cloudflare queued
Domain not found
PUT /api/v1/enablecf HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"domain": "example.com"
}{
"message": "Cloudflare enable queued",
"success": true,
"code": 0
}Отключает Cloudflare: возвращает неймсерверы регистратора и очищает CF-конфигурацию.
Домен в формате example.com
Cloudflare disabled
Domain not found
PUT /api/v1/disablecf HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"domain": "example.com"
}{
"message": "Cloudflare disabled",
"success": true,
"code": 0
}Возвращает состояние домена в реестре. Тело запроса { "domain": "example.com" }.
Домен в формате example.com
Domain info
Domain not found
GET /api/v1/domain HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"domain": "example.com"
}{
"domain": "example.com",
"expire": 1788777591195,
"status": "ok",
"code": 0
}Обычная регистрация домена.
Домен в формате example.com
Registered
Insufficient balance
Domain already registered
POST /api/v1/register HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"domain": "example.com"
}{
"message": "Domain registered",
"success": true,
"code": 0
}Регистрирует и одновременно создаёт Cloudflare-зону; используется, если нужно сразу зарегестрировать домен с Cloudflare.
Домен в формате example.com
Registered + CF enabled
Validation error
POST /api/v1/registerwithcf HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"domain": "example.com"
}{
"message": "Operation completed",
"success": true,
"code": 0
}Регистрирует домен и включает EDNS провайдера
Домен в формате example.com
Registered + EDNS enabled
Validation error
POST /api/v1/registerwithdns HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"domain": "example.com"
}{
"message": "Operation completed",
"success": true,
"code": 0
}Возвращает список доменов, связанных с переданным в Authorization ключом API.
Array of domain objects
Unauthorized
GET /api/v1/domains HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"id": "1",
"domain": "example.com",
"cf_enabled": true,
"creation_time": 1670000000000,
"red_trust": false
}
]Возвращает баланс в долларах
Balance
Unauthorized
GET /api/v1/balance HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"balance": 42.5
}Требуется тело { "domain": "example.com" }. Возвращает массив неймсерверов.
Домен в формате example.com
Nameservers
GET /api/v1/nameservers HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"domain": "example.com"
}Nameservers
{
"ns": [
"ns1.registrar.example",
"ns2.registrar.example"
],
"code": 0
}Обновляет неймсерверы домена. Если домен был подключён к Cloudflare — CF настройки удаляются.
Nameservers updated
Bad request
PATCH /api/v1/nameservers HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 72
{
"domain": "example.com",
"ns0": "ns1.example.net",
"ns1": "ns2.example.net"
}{
"message": "Operation completed",
"success": true,
"code": 0
}Удаление домена.
Deleted
Domain not found
DELETE /api/v1/delete HTTP/1.1
Host: api.eternity.domains
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"domain": "example.com"
}{
"message": "Operation completed",
"success": true,
"code": 0
}