search string Case-insensitive substring search across type, numeric value, meaning and registry reference.
IANA DNS RR TYPE assignments with numeric value, registry meaning and reference — search the scoped list or look up a mnemonic or number.
Authoritative reference data or standards computation
With no search, returns every in-scope registry row. Search checks mnemonic, numeric value, meaning and reference; zero matches return an empty list plus a warning.
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
search | string | allowed: ≤ 100 example: mail | Case-insensitive substring search across type, numeric value, meaning and registry reference. |
search string Case-insensitive substring search across type, numeric value, meaning and registry reference.
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
count | int | default: all matches allowed: 1 – 100 example: 3 | Limit the number of returned records (1–100). Defaults to all matches. |
fields | list | example: type,value | Return only these fields (comma-separated). Mutually exclusive with 'exclude'. |
exclude | list | example: reference | Return all fields except these (comma-separated). |
format | enum | default: json allowed: json | ndjson | csv example: csv | Response format: json envelope, ndjson (one record per line) or csv. |
pretty | boolean | default: false example: true | Pretty-print the JSON response. |
unwrap | boolean | default: false example: true | Drop the envelope: return the raw array/object without data/meta wrapper. |
count int Limit the number of returned records (1–100). Defaults to all matches.
fields list Return only these fields (comma-separated). Mutually exclusive with 'exclude'.
exclude list Return all fields except these (comma-separated).
format enum Response format: json envelope, ndjson (one record per line) or csv.
pretty boolean Pretty-print the JSON response.
unwrap boolean Drop the envelope: return the raw array/object without data/meta wrapper.
| Field | Type | Description | Example |
|---|---|---|---|
type | string | IANA RR TYPE mnemonic in canonical registry spelling. | AAAA |
value | integer | Individually assigned numeric RR TYPE value. | 28 |
meaning | string | Meaning text from the IANA RR TYPE registry, including obsolete/deprecated labels where present. | IP6 Address |
reference | string | The defining reference cell from IANA, with whitespace normalized to one line. | [RFC3596] |
type string IANA RR TYPE mnemonic in canonical registry spelling.
example: AAAA
value integer Individually assigned numeric RR TYPE value.
example: 28
meaning string Meaning text from the IANA RR TYPE registry, including obsolete/deprecated labels where present.
example: IP6 Address
reference string The defining reference cell from IANA, with whitespace normalized to one line.
example: [RFC3596]
/api/dns-record-types?search=address {
"data": [
{
"type": "A",
"value": 1,
"meaning": "a host address",
"reference": "[RFC1035]"
},
{
"type": "X25",
"value": 19,
"meaning": "for X.25 PSDN address",
"reference": "[RFC1183]"
},
{
"type": "ISDN",
"value": 20,
"meaning": "for ISDN address",
"reference": "[RFC1183]"
},
{
"type": "NSAP",
"value": 22,
"meaning": "for NSAP address, NSAP style A record (DEPRECATED)",
"reference": "[RFC1706][Moving TPC.INT and NSAP.INT infrastructure domains to historic]"
},
{
"type": "AAAA",
"value": 28,
"meaning": "IP6 Address",
"reference": "[RFC3596]"
},
{
"type": "ATMA",
"value": 34,
"meaning": "ATM Address",
"reference": "[ ATM Forum Technical Committee, \"ATM Name System, V2.0\", Doc ID: AF-DANS-0152.000, July 2000. Available from and held in escrow by IANA.]"
},
{
"type": "EUI48",
…
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} /api/dns-record-types?search=obsolete {
"data": [
{
"type": "MD",
"value": 3,
"meaning": "a mail destination (OBSOLETE - use MX)",
"reference": "[RFC1035]"
},
{
"type": "MF",
"value": 4,
"meaning": "a mail forwarder (OBSOLETE - use MX)",
"reference": "[RFC1035]"
},
{
"type": "NXT",
"value": 30,
"meaning": "Next Domain (OBSOLETE)",
"reference": "[RFC2535][RFC3755]"
},
{
"type": "A6",
"value": 38,
"meaning": "A6 (OBSOLETE - use AAAA)",
"reference": "[RFC2874][RFC3226][RFC6563]"
},
{
"type": "MAILA",
"value": 254,
"meaning": "mail agent RRs (OBSOLETE - see MX)",
"reference": "[RFC1035]"
},
{
"type": "DLV",
"value": 32769,
"meaning": "DNSSEC Lookaside Validation (OBSOLETE)",
"reference": "[RFC8749][RFC4431]"
}
],
"meta": {
…
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} /api/dns-record-types?count=10&fields=type,value,meaning {
"data": [
{
"type": "A",
"value": 1,
"meaning": "a host address"
},
{
"type": "NS",
"value": 2,
"meaning": "an authoritative name server"
},
{
"type": "MD",
"value": 3,
"meaning": "a mail destination (OBSOLETE - use MX)"
},
{
"type": "MF",
"value": 4,
"meaning": "a mail forwarder (OBSOLETE - use MX)"
},
{
"type": "CNAME",
"value": 5,
"meaning": "the canonical name for an alias"
},
{
"type": "SOA",
"value": 6,
"meaning": "marks the start of a zone of authority"
},
{
"type": "MB",
"value": 7,
"meaning": "a mailbox domain name (EXPERIMENTAL)"
},
{
"type": "MG",
"value": 8,
…
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} Mnemonic lookup is case-insensitive; decimal numeric strings are accepted. Both forms echo the canonical mnemonic in meta.params. Missing and out-of-scope rows are explicit 404s.
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
type
required
| string | allowed: 1 – 64 example: AAAA | IANA RR TYPE mnemonic or decimal numeric value, for example AAAA, https or 28. |
type string required IANA RR TYPE mnemonic or decimal numeric value, for example AAAA, https or 28.
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
fields | list | example: type,value | Return only these fields (comma-separated). Mutually exclusive with 'exclude'. |
exclude | list | example: reference | Return all fields except these (comma-separated). |
pretty | boolean | default: false example: true | Pretty-print the JSON response. |
unwrap | boolean | default: false example: true | Drop the envelope: return the raw array/object without data/meta wrapper. |
fields list Return only these fields (comma-separated). Mutually exclusive with 'exclude'.
exclude list Return all fields except these (comma-separated).
pretty boolean Pretty-print the JSON response.
unwrap boolean Drop the envelope: return the raw array/object without data/meta wrapper.
| Field | Type | Description | Example |
|---|---|---|---|
type | string | IANA RR TYPE mnemonic in canonical registry spelling. | AAAA |
value | integer | Individually assigned numeric RR TYPE value. | 28 |
meaning | string | Meaning text from the IANA RR TYPE registry, including obsolete/deprecated labels where present. | IP6 Address |
reference | string | The defining reference cell from IANA, with whitespace normalized to one line. | [RFC3596] |
type string IANA RR TYPE mnemonic in canonical registry spelling.
example: AAAA
value integer Individually assigned numeric RR TYPE value.
example: 28
meaning string Meaning text from the IANA RR TYPE registry, including obsolete/deprecated labels where present.
example: IP6 Address
reference string The defining reference cell from IANA, with whitespace normalized to one line.
example: [RFC3596]
/api/dns-record-types/lookup?type=AAAA {
"data": {
"type": "AAAA",
"value": 28,
"meaning": "IP6 Address",
"reference": "[RFC3596]"
},
"meta": {
"endpoint": "dns-record-types",
"route": "/lookup",
"params": {
"type": "AAAA"
},
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} /api/dns-record-types/lookup?type=65&fields=type,value,meaning,reference {
"data": {
"type": "HTTPS",
"value": 65,
"meaning": "SVCB-compatible type for use with HTTP",
"reference": "[RFC9460]"
},
"meta": {
"endpoint": "dns-record-types",
"route": "/lookup",
"params": {
"type": "HTTPS"
},
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} A pinned, network-free view of 88 IANA DNS Resource Record TYPE rows that have all four useful registry fields: an individual numeric value, a mnemonic type, a non-empty meaning, and a reference.
That scope is deliberately exact. Reserved, unassigned and private-use ranges are omitted. So are individually named rows whose current IANA Meaning cell is blank (including SPF 99 and NID/L32/L64/LP 104–107); this API does not invent descriptions for them. Conversely, obsolete, deprecated and experimental types remain present whenever IANA supplies a meaning, and that status stays visible in the meaning text.
/api/dns-record-types searches mnemonic, number, meaning and reference./api/dns-record-types/lookup?type=AAAA and ?type=28 resolve the same canonical row. Unknown or out-of-scope values return a 404 rather than a substitute.The bundled registry snapshot is dated 2026-07-06; no DNS query or upstream fetch occurs at request time.
Yes. /lookup?type=28 and /lookup?type=AAAA return the same canonical AAAA record, while unknown numbers return 404.
Yes when IANA supplies a mnemonic, numeric value, meaning and reference. The registry's obsolete or deprecated wording is preserved rather than silently removing historical assignments.
The current IANA row assigns SPF the number 99 but leaves its Meaning cell empty. This endpoint's explicit four-field scope excludes it instead of inventing a meaning; TXT records used for SPF remain available as type 16.
Random internet building blocks — valid IPv4/IPv6 addresses, locally-administered MACs, non-resolvable .test domains and URLs, slugs, ports and TLDs.
The complete IANA media type registry with file extensions merged in — look up any type or extension, or strictly parse a Content-Type value into its parts.
The complete IANA HTTP status code registry with practical descriptions, defining RFCs and a retryable flag — list by category or look up a single code.
Realistic, coherent browser user agents — filter by browser, OS and device; impossible combos like Safari-on-Windows get a clear 400, never a fake string.
Generate safe DNS record fixtures with type-correct RDATA and coherent SRV RRsets, using reserved domains and documentation addresses only.