OpenRDAP — это реализация клиента командной строки RDAP на Go.

https://www.openrdap.org — домашняя страница
https://www.openrdap.org/demo — живая демонстрация
Возможности
- Клиент командной строки RDAP
- Форматы вывода: текст, JSON, стиль WHOIS
- Поддерживаемые типы запросов:
- ip
- domain
- autnum
- nameserver
- entity
- help
- url
- domain-search
- domain-search-by-nameserver
- domain-search-by-nameserver-ip
- nameserver-search
- nameserver-search-by-ip
- entity-search
- entity-search-by-handle
- Автоматическое определение сервера для ip/domain/autnum/entities
- Поддержка тегов объектов
- Кэш начальной загрузки (опционально, по умолчанию использует $XDG_CACHE_HOME/openrdap, при отсутствии — ~/.cache/openrdap)
- Аутентификация клиента X.509
Установка
Эта программа использует Go. Компилятор Go доступен на https://golang.org/.
Для установки:
go install github.com/openrdap/rdap/cmd/rdap@master
Это установит бинарный файл "rdap" в вашу директорию $GOPATH/go/bin. Попробуйте запустить:
~/go/bin/rdap google.com
Использование
| Тип запроса | Использование |
|---|
| Домен (.com) | rdap -v example.com |
| IPv4-адрес | rdap -v 192.0.2.0 |
| IPv6-адрес | rdap -v 2001:db8:: |
| Автономная система (ASN) | rdap -v AS15169 |
| Сущность (с тегом объекта) | rdap -v OPS4-RIPE |
Расширенное использование (сервер должен быть указан с помощью -s; не все серверы поддерживают все типы запросов)
| Тип запроса | Использование |
|---|
| Nameserver | rdap -v -t nameserver -s https://rdap.verisign.com/com/v1 ns1.google.com |
| Help | rdap -v -t help -s https://rdap.verisign.com/com/v1 |
| Domain Search | rdap -v -t domain-search -s $SERVER_URL example*.gtld |
| Domain Search (by NS) | rdap -v -t domain-search-by-nameserver -s $SERVER_URL ns1.example.gtld |
| Domain Search (by NS IP) | rdap -v -t domain-search-by-nameserver-ip -s $SERVER_URL 192.0.2.0 |
| Nameserver Search | rdap -v -t nameserver-search -s $SERVER_URL ns1.example.gtld |
| Nameserver Search (by IP) | rdap -v -t nameserver-search-by-ip -s $SERVER_URL 192.0.2.0 |
| Entity Search | rdap -v -t entity-search -s $SERVER_URL ENTITY-TAG |
| Entity Search (by handle) | rdap -v -t entity-search-by-handle -s $SERVER_URL ENTITY-TAG |
Смотрите https://www.openrdap.org/docs.
Пример вывода
Нажмите на примеры, чтобы увидеть вывод:
rdap example.com
```Domain:
Domain Name: EXAMPLE.COM
Handle: 2336799_DOMAIN_COM-VRSN
Status: client delete prohibited
Status: client transfer prohibited
Status: client update prohibited
Conformance: rdap_level_0
Conformance: icann_rdap_technical_implementation_guide_0
Conformance: icann_rdap_response_profile_0
Notice:
Title: Terms of Use
Description: Service subject to Terms of Use.
Link: https://www.verisign.com/domain-names/registration-data-access-protocol/terms-service/index.xhtml
Notice:
Title: Status Codes
Description: For more information on domain status codes, please visit https://icann.org/epp
Link: https://icann.org/epp
Notice:
Title: RDDS Inaccuracy Complaint Form
Description: URL of the ICANN RDDS Inaccuracy Complaint Form: https://icann.org/wicf
Link: https://icann.org/wicf
Link: https://rdap.verisign.com/com/v1/domain/EXAMPLE.COM
Event:
Action: registration
Date: 1995-08-14T04:00:00Z
Event:
Action: expiration
Date: 2023-08-13T04:00:00Z
Event:
Action: last changed
Date: 2023-05-12T15:13:35Z
Event:
Action: last update of RDAP database
Date: 2023-05-16T20:36:06Z
Secure DNS:
Delegation Signed: true
DSData:
Key Tag: 370
Algorithm: 13
Digest: BE74359954660069D5C63D200C39F5603827D7DD02B56F120EE9F3A86764247C
DigestType: 2
Entity:
Handle: 376
Public ID:
Type: IANA Registrar ID
Identifier: 376
Role: registrar
vCard version: 4.0
vCard fn: RESERVED-Internet Assigned Numbers Authority
Entity:
Role: abuse
vCard version: 4.0
Nameserver:
Nameserver: A.IANA-SERVERS.NET
Nameserver:
Nameserver: B.IANA-SERVERS.NET
```
```