К содержанию
D1
RU

API

Документация API

Интегрируйте проверки DN01 через POST-запросы с Bearer-токеном к относительным путям /api на том же хосте.

Регистрация и получение токена

Базовый URL и пути

Вызывайте эндпоинты на origin сайта относительными путями — отдельный API-поддомен не нужен.

POST /api/tools/whois
POST /api/tools/dns/all
POST /api/tools/dns/query
…

Аутентификация

Создайте аккаунт, выпустите токен и добавьте IP сервера или cron в белый список.

  • Authorization: Bearer <your_token>
  • Запросы с IP вне белого списка получают HTTP 403.
Регистрация и получение токена

Эндпоинты инструментов

Все эндпоинты принимают POST с Content-Type: application/json.

POSTPathПример JSON-тела
POST

/api/tools/whois

WHOIS

{
  "domain": "example.com"
}
POST

/api/tools/dns/all

DNS — все записи

{
  "domain": "example.com"
}
POST

/api/tools/dns/query

DIG — одна запись

{
  "domain": "example.com",
  "type": "A"
}
POST

/api/tools/domain-ip-lookup

IP адрес домена

{
  "domain": "example.com"
}
POST

/api/tools/browser-update

Проверка обновления браузера

{
  "userAgent": "Mozilla/5.0 AppleWebKit/537.36 Chrome/120.0.0.0 Safari/537.36"
}
POST

/api/tools/domain-age

Проверка возраста домена

{
  "domain": "example.com"
}
POST

/api/tools/dmarc

Анализатор DMARC

{
  "domain": "example.com"
}
POST

/api/tools/spf

SPF validator

{
  "domain": "example.com"
}
POST

/api/tools/caa

CAA record checker

{
  "domain": "example.com"
}
POST

/api/tools/email-auth

Email Auth Checker

{
  "domain": "example.com",
  "selectors": [
    "google",
    "selector1"
  ]
}
POST

/api/tools/url-splitter

Разбор URL

{
  "url": "https://example.com/docs?a=1#top"
}
POST

/api/tools/redirect-checker

Проверка редиректов

{
  "url": "https://example.com"
}
POST

/api/tools/random-ip

Генератор случайных IP

{
  "count": 3
}
POST

/api/tools/dkim

Проверка DKIM-записи

{
  "selector": "google",
  "domain": "example.com"
}
POST

/api/tools/headers

HTTP-заголовки

{
  "url": "https://example.com"
}
POST

/api/tools/http2

HTTP/2 тестер

{
  "host": "example.com"
}
POST

/api/tools/ssl

SSL-сертификат

{
  "host": "example.com"
}
POST

/api/tools/punycode

Punycode

{
  "input": "пример.рф"
}
POST

/api/tools/base64

Base64 encoder/decoder

{
  "input": "hello",
  "mode": "auto"
}
POST

/api/tools/ipcalc

IP-калькулятор подсетей

{
  "input": "192.168.1.0/24"
}
POST

/api/tools/blacklist

Blacklist / репутация

{
  "input": "example.com"
}
POST

/api/tools/bin

BIN lookup

{
  "input": "424242"
}
POST

/api/tools/passwords/generate

Генератор паролей

{
  "length": 16,
  "numbers": true,
  "symbols": true
}
POST

/api/tools/password-strength

Проверка надежности пароля

{
  "password": "sample-not-a-rea"
}
POST

/api/tools/passphrase

Генератор парольных фраз

{
  "words": 4,
  "separator": "hyphen",
  "numbers": false,
  "symbols": false,
  "profile": "memorable",
  "published": false
}

Пример запроса

Замените маскированный токен на реальный ключ из кабинета регистрации.

cURL
curl -X POST https://dn01.ink/api/tools/whois \
  -H 'Authorization: Bearer dn01_y************re' \
  -H 'Content-Type: application/json' \
  -d '{"domain":"example.com"}'