Overview
TheQueryType enum defines all supported RDAP query types according to RFCs 7480-7484. It determines how the query is constructed and which RDAP endpoint is used.
Definition
Object Lookup Queries
Domain
Query for domain name registration information. Endpoint Pattern:/domain/{domain-name}
Example:
example.comsubdomain.example.orgxn--e1afmkfd.xn--p1ai(IDN/punycode)
Tld
Query for top-level domain information from IANA. Endpoint Pattern:/domain/{tld}
Example:
comorggoogle(brand TLD)au(ccTLD)
Ip
Query for IP address or network registration information. Endpoint Pattern:/ip/{ip-address-or-cidr}
Example:
8.8.8.8(IPv4 address)192.0.2.0/24(IPv4 CIDR)2001:db8::1(IPv6 address)2001:db8::/32(IPv6 CIDR)
Autnum
Query for Autonomous System Number information. Endpoint Pattern:/autnum/{asn}
Example:
AS15169(with “AS” prefix)15169(without prefix)AS64512(private ASN)
Entity
Query for entity (organization, person, contact) information. Endpoint Pattern:/entity/{entity-handle}
Example:
ENTITY-123GOOGLE-ARINORG-EXAMPLE1-RIPE
Nameserver
Query for nameserver information. Endpoint Pattern:/nameserver/{nameserver-name}
Example:
ns1.example.coma.iana-servers.net
Help
Query for RDAP server help information. Endpoint Pattern:/help
Example:
Search Queries
DomainSearch
Search for domains by name pattern. Endpoint Pattern:/domains?name={pattern}
Example:
example*(prefix search)*example*(contains search, if supported)
DomainSearchByNameserver
Search for domains by nameserver name. Endpoint Pattern:/domains?nsLdhName={nameserver}
Example:
DomainSearchByNameserverIp
Search for domains by nameserver IP address. Endpoint Pattern:/domains?nsIp={ip-address}
Example:
NameserverSearch
Search for nameservers by name pattern. Endpoint Pattern:/nameservers?name={pattern}
Example:
NameserverSearchByIp
Search for nameservers by IP address. Endpoint Pattern:/nameservers?ip={ip-address}
Example:
EntitySearch
Search for entities by full name. Endpoint Pattern:/entities?fn={name}
Example:
EntitySearchByHandle
Search for entities by handle pattern. Endpoint Pattern:/entities?handle={pattern}
Example:
Display Format
TheQueryType enum implements Display for string representation:
Notes
Search Query Support
Not all RDAP servers support all search endpoints. Check the server’s help endpoint or documentation for supported search types.Wildcard Patterns
Search query wildcard support varies by server:- Some servers support
*prefix matching (example*) - Some servers support
*contains matching (*example*) - Some servers support
*suffix matching (*example) - Some servers don’t support wildcards at all
Server Selection
For search queries, you typically need to specify a server withwith_server() because bootstrap discovery is designed for lookup queries, not searches.