Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions app/(site)/(directories)/tld-directory/content/types.mdx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
## What do the domain extension types mean?

The type is IANA's label for how an ending is run, and it hints at who can register under it.
The type is IANA's label for an ending. Generic endings can still restrict who can register, as `.edu` and `.gov` do.

| Type | What it is |
| --- | --- |
| generic | Most endings, such as `.com` and `.xyz`. Most arrived from 2013 on, through ICANN's New gTLD Program. Brand endings, such as `.bmw`, are used only by their owner. |
| generic | Endings such as `.com`, `.xyz`, `.edu`, `.gov`, `.biz`, and `.pro`. Brand endings, such as `.bmw`, are used only by their owner. |
| country-code | Two-letter endings for a country or territory, such as `.uk`, plus versions in other scripts, such as `.中国`, shown with their `xn--` form. Each sets its own rules. |
| sponsored | Endings for one community, such as `.edu` and `.gov`, often with eligibility rules. |
| generic-restricted | Older generic endings that launched with limits on who could register, such as `.biz` and `.pro`. |
| infrastructure | `.arpa`, used for reverse DNS. You can't register a name under it. |
8 changes: 6 additions & 2 deletions app/(site)/(directories)/tld-directory/tld-table.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ export type TldRow = {
isIdn: boolean;
};

const TYPES = ["generic", "country-code", "sponsored", "infrastructure", "generic-restricted", "test"];
const PAGE_SIZE = 100;

export function TldTable({ rows }: { rows: TldRow[] }) {
Expand All @@ -24,6 +23,11 @@ export function TldTable({ rows }: { rows: TldRow[] }) {
const [dnssec, setDnssec] = useState("");
const [limit, setLimit] = useState(PAGE_SIZE);

const types = useMemo(
() => [...new Set(rows.map((row) => row.type).filter((value): value is string => Boolean(value)))].sort(),
[rows],
);

const filtered = useMemo(() => {
const needle = query.trim().toLowerCase().replace(/^\./, "");
return rows.filter((row) => {
Expand Down Expand Up @@ -65,7 +69,7 @@ export function TldTable({ rows }: { rows: TldRow[] }) {
<span>Type</span>
<select onChange={(event) => setType(event.target.value)} value={type}>
<option value="">All</option>
{TYPES.map((entry) => (
{types.map((entry) => (
<option key={entry} value={entry}>
{entry}
</option>
Expand Down
3 changes: 1 addition & 2 deletions lib/domain/data/public-suffix.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"source": "https://publicsuffix.org/list/public_suffix_list.dat",
"fetchedAt": "2026-10-14",
"fetchedAt": "2026-11-02",
"section": "ICANN",
"exceptions": [
"www.ck",
Expand Down Expand Up @@ -6252,7 +6252,6 @@
"health",
"healthcare",
"help",
"helsinki",
"here",
"hermes",
"hiphop",
Expand Down
6 changes: 3 additions & 3 deletions lib/domain/data/rdap-bootstrap.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"source": "https://data.iana.org/rdap/dns.json",
"fetchedAt": "2026-10-14",
"publication": "2026-09-30T23:00:03Z",
"fetchedAt": "2026-11-02",
"publication": "2026-10-28T22:00:04Z",
"services": {
"kg": "http://rdap.cctld.kg/",
"mg": "http://rdap.nic.mg/",
Expand Down Expand Up @@ -399,7 +399,6 @@
"hdfc": "https://rdap.identitydigital.services/rdap/",
"hdfcbank": "https://rdap.identitydigital.services/rdap/",
"healthcare": "https://rdap.identitydigital.services/rdap/",
"helsinki": "https://rdap.identitydigital.services/rdap/",
"hermes": "https://rdap.identitydigital.services/rdap/",
"hkt": "https://rdap.identitydigital.services/rdap/",
"hockey": "https://rdap.identitydigital.services/rdap/",
Expand Down Expand Up @@ -552,6 +551,7 @@
"sarl": "https://rdap.identitydigital.services/rdap/",
"saxo": "https://rdap.identitydigital.services/rdap/",
"sbi": "https://rdap.identitydigital.services/rdap/",
"sc": "https://rdap.identitydigital.services/rdap/",
"scholarships": "https://rdap.identitydigital.services/rdap/",
"school": "https://rdap.identitydigital.services/rdap/",
"schule": "https://rdap.identitydigital.services/rdap/",
Expand Down
8 changes: 0 additions & 8 deletions lib/domain/data/rdap-overrides.json
Original file line number Diff line number Diff line change
Expand Up @@ -165,14 +165,6 @@
"notFoundStatus": 404,
"verifiedAt": "2026-10-14"
},
"sc": {
"url": "https://rdap.identitydigital.services/rdap/",
"operator": "Identity Digital",
"verifiedWith": "nic.sc",
"notFoundWith": "stack127-check-a7f8c9e2d4b6.sc",
"notFoundStatus": 404,
"verifiedAt": "2026-10-14"
},
"sh": {
"url": "https://rdap.identitydigital.services/rdap/",
"operator": "Identity Digital",
Expand Down
69 changes: 28 additions & 41 deletions lib/domain/data/tld-directory.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
"rootDb": "https://www.iana.org/domains/root/db",
"rootZone": "https://www.internic.net/domain/root.zone"
},
"fetchedAt": "2026-10-14",
"tldListVersion": "2026101300",
"fetchedAt": "2026-11-02",
"tldListVersion": "2026110200",
"counts": {
"total": 1437,
"signed": 1351,
"rdapCovered": 1229,
"total": 1436,
"signed": 1350,
"rdapCovered": 1228,
"whoisCovered": 77,
"lookupCovered": 1306,
"lookupCovered": 1305,
"uncovered": 131,
"unassigned": 0,
"missingType": 0
Expand Down Expand Up @@ -292,7 +292,7 @@
{
"tld": "aero",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "Societe Internationale de Telecommunications Aeronautique (SITA INC USA)",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -955,7 +955,7 @@
{
"tld": "asia",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "DotAsia Organisation Ltd.",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -1761,7 +1761,7 @@
{
"tld": "biz",
"unicode": null,
"type": "generic-restricted",
"type": "generic",
"organisation": "Registry Services, LLC",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -2684,7 +2684,7 @@
{
"tld": "cat",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "Fundacio puntCAT",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -3361,7 +3361,7 @@
"tld": "cologne",
"unicode": null,
"type": "generic",
"organisation": "dotKoeln GmbH",
"organisation": "domainworx Service & Management GmbH",
"assigned": true,
"rdap": "bootstrap",
"rdapOperator": null,
Expand Down Expand Up @@ -3555,7 +3555,7 @@
{
"tld": "coop",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "DotCooperation LLC",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -4634,7 +4634,7 @@
{
"tld": "edu",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "EDUCAUSE",
"assigned": true,
"rdap": "whois",
Expand Down Expand Up @@ -6415,7 +6415,7 @@
{
"tld": "gov",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "Cybersecurity and Infrastructure Security Agency",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -6815,19 +6815,6 @@
"dnssec": true,
"isIdn": false
},
{
"tld": "helsinki",
"unicode": null,
"type": "generic",
"organisation": "City of Helsinki",
"assigned": true,
"rdap": "bootstrap",
"rdapOperator": null,
"lookupSource": "bootstrap",
"lookupHost": "rdap.identitydigital.services",
"dnssec": true,
"isIdn": false
},
{
"tld": "here",
"unicode": null,
Expand Down Expand Up @@ -7598,7 +7585,7 @@
{
"tld": "int",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "Internet Assigned Numbers Authority",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -7975,7 +7962,7 @@
{
"tld": "jobs",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "Employ Media LLC",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -8301,7 +8288,7 @@
"tld": "koeln",
"unicode": null,
"type": "generic",
"organisation": "dotKoeln GmbH",
"organisation": "domainworx Service & Management GmbH",
"assigned": true,
"rdap": "bootstrap",
"rdapOperator": null,
Expand Down Expand Up @@ -9730,7 +9717,7 @@
{
"tld": "mil",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "DoD Network Information Center",
"assigned": true,
"rdap": "none",
Expand Down Expand Up @@ -10224,7 +10211,7 @@
{
"tld": "museum",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "Museum Domain Management Association",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -10354,7 +10341,7 @@
{
"tld": "name",
"unicode": null,
"type": "generic-restricted",
"type": "generic",
"organisation": "VeriSign Information Services, Inc.",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -11836,7 +11823,7 @@
{
"tld": "post",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "Universal Postal Union",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -11901,7 +11888,7 @@
{
"tld": "pro",
"unicode": null,
"type": "generic-restricted",
"type": "generic",
"organisation": "Identity Digital Limited",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -13035,9 +13022,9 @@
"type": "country-code",
"organisation": "VCS Pty Ltd",
"assigned": true,
"rdap": "override",
"rdapOperator": "Identity Digital",
"lookupSource": "override",
"rdap": "bootstrap",
"rdapOperator": null,
"lookupSource": "bootstrap",
"lookupHost": "rdap.identitydigital.services",
"dnssec": true,
"isIdn": false
Expand Down Expand Up @@ -14605,7 +14592,7 @@
{
"tld": "tel",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "Telnames Ltd.",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -15138,7 +15125,7 @@
{
"tld": "travel",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "Dog Beach, LLC",
"assigned": true,
"rdap": "bootstrap",
Expand Down Expand Up @@ -18401,7 +18388,7 @@
{
"tld": "xxx",
"unicode": null,
"type": "sponsored",
"type": "generic",
"organisation": "ICM Registry LLC",
"assigned": true,
"rdap": "bootstrap",
Expand Down
5 changes: 2 additions & 3 deletions lib/domain/data/tlds.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"source": "https://data.iana.org/TLD/tlds-alpha-by-domain.txt",
"fetchedAt": "2026-10-14",
"version": "2026101300",
"fetchedAt": "2026-11-02",
"version": "2026110200",
"tlds": [
"aaa",
"aarp",
Expand Down Expand Up @@ -526,7 +526,6 @@
"health",
"healthcare",
"help",
"helsinki",
"here",
"hermes",
"hiphop",
Expand Down
Loading
Loading