{"eid":"github-digitalplatdev","name":"DigitalPlat FreeDomain","domain":"github.com","resolved_by":"platform","topics":["domains-dns"],"n_records":1,"best_vorder":1,"review":null,"aliases":["DigitalPlat FreeDomain","github.com"],"records":[{"rid":"domains-dns/digitalplat-freedomain","card":{"rid":"domains-dns/digitalplat-freedomain","eid":"github-digitalplatdev","topic":"domains-dns","slug":"digitalplat-freedomain","provider":"DigitalPlat FreeDomain","url":"https://github.com/DigitalPlatDev/FreeDomain","domain":"github.com","category":"free registrable subdomain","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"per-object-cap","identity_kind":"any-phone","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-03T16:43:10.325Z","verified_basis":"live","checked_on":"2026-11-03","stale_on":"2026-12-04","n_evidence":12,"usd_month":null,"usd_per_tb_month":null,"summary":"free registration under the suffixes .DPDNS.ORG, .US.KG, .QZZ.IO, .XX.KG and .QD.JE, with the user's own authoritative nameservers entered in the dashboard; ...","duplicate_of":null,"n_unknown":2,"free_unit":"objects"},"record":{"topic":"domains-dns","slug":"digitalplat-freedomain","provider":"DigitalPlat FreeDomain","url":"https://github.com/DigitalPlatDev/FreeDomain","category":"free registrable subdomain","free_tier":{"stated":"free registration under the suffixes .DPDNS.ORG, .US.KG, .QZZ.IO, .XX.KG and .QD.JE, with the user's own authoritative nameservers entered in the dashboard; the default limit is 1 domain per user account","unit":"objects","source_url":"https://github.com/DigitalPlatDev/FreeDomain","read_on":"2026-11-03","metered_on":"object-count"},"per_object_cap":{"stated":"1 domain per user account by default; sub-subdomains under the assigned name are made at the user's DNS provider","bytes":null},"retention":{"stated":"the dashboard is the source of truth for status and expiration date; renewal windows, fees and slot rules are not stated on the pages read and are said to change","days":null,"source_url":"https://github.com/DigitalPlatDev/FreeDomain/blob/main/documents/tutorial/platform/1.4-status-and-renewal.md"},"egress":{"terms":"no query cap published; the service holds no zone, so queries go to the user's chosen DNS provider","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://github.com/DigitalPlatDev/FreeDomain/blob/main/documents/tutorial/index.md"},"interface":["unknown"],"interface_detail":"a web dashboard at dash.domain.digitalplat.org that needs an account (unverified: behind a sign-up); the tutorial has an API chapter whose content was not read. The service stores only the delegation: A, CNAME, MX and TXT records are managed at the external DNS service the nameservers name","tooling":"the DigitalPlat dashboard, then an external authoritative DNS service of the user's choice","chaining":"the delegation can point at an external DNS service such as Cloudflare, which makes the name a zone of the registrant's; the suffix is on the Public Suffix List","limits":[{"kind":"per-object-cap","value":"the default limit is 1 domain per user account","source":"https://github.com/DigitalPlatDev/FreeDomain/blob/main/documents/domains/faq.md"},{"kind":"write-gated","value":"supported suffixes, registration pauses, slot requirements, prices and limits change, and a registration may consume a slot or create a charge; a third-party report says .US.KG and .XX.KG paused new registrations and .QZZ.IO went paid-only, while the repository still lists them","source":"https://github.com/DigitalPlatDev/FreeDomain/blob/main/documents/tutorial/platform/1.2-domain-registration.md"}],"binding":"per-object-cap","binding_note":"1 domain per account is the stated cap, and the operator reserves registration pauses and slot or charge requirements per suffix; the zone is the registrant's through delegation, and the suffix listing keeps the TLS limit per name","identity_cost":{"kind":"any-phone","detail":"the account tutorial's preparation list names an email address, a name, a valid phone number in the format the form requests and a complete contact address; the dashboard registration form itself was not read: unverified whether the phone is checked by a code","country":null},"reliability_note":"the operator can pause a suffix, change slots or charges, or suspend a domain, and a third party reports two suffixes paused and one gone paid-only","confidence":"documented","confidence_note":"the repository README, FAQ and tutorial pages were read and quoted; the dashboard answered a login wall, so the live registration form, the current slot rule and the renewal terms are unverified; the suffix status report is third-party","evidence":[{"url":"https://github.com/DigitalPlatDev/FreeDomain","date":"2026-11-03","proved":"registration with the user's own DNS provider through custom nameservers","capture":"sha256:111644cb4781c958c38c55fca44de7e0fb0671795481cf22ca2660e7f4ad0eff","quote":"Register a domain, connect your preferred DNS provider through custom nameservers, and use the included learning guide to take a project from registration to deployment."},{"url":"https://github.com/DigitalPlatDev/FreeDomain/blob/main/documents/domains/faq.md","date":"2026-11-03","proved":"the default limit is 1 domain per user account","capture":"sha256:a0e627bbd217dc00ff6fead6fb55999dc1d770fc689eba9e3d83d64c4cf9af6b","quote":"Currently, the default limit is 1 domain per user account."},{"url":"https://github.com/DigitalPlatDev/FreeDomain/blob/main/documents/domains/faq.md","date":"2026-11-03","proved":"sub-subdomains are made at the user's DNS provider under the assigned name","capture":"sha256:a0e627bbd217dc00ff6fead6fb55999dc1d770fc689eba9e3d83d64c4cf9af6b","quote":"You can still create subdomains under your assigned domain via your DNS provider (e.g., `example.foo.us.kg`)."},{"url":"https://github.com/DigitalPlatDev/FreeDomain/blob/main/documents/tutorial/index.md","date":"2026-11-03","proved":"the service holds only the delegation and has no ordinary record editor","capture":"sha256:59278d75277ccb0ff4dfbb524f80d00656c2b33b1c9cf95185e7d887808718b2","quote":"It does not provide an ordinary DNS record editor."},{"url":"https://github.com/DigitalPlatDev/FreeDomain/blob/main/documents/tutorial/platform/1.1-account-registration.md","date":"2026-11-03","proved":"the account needs a valid phone number among its contact data","capture":"sha256:369e86edfa863c9dd8e1278b58ffb6ef3f520841aeed21ad6920195ff5ba9d14","quote":"A valid phone number in the format requested by the form"},{"url":"https://github.com/DigitalPlatDev/FreeDomain/blob/main/documents/tutorial/platform/1.2-domain-registration.md","date":"2026-11-03","proved":"a registration may consume a slot or create a charge","capture":"sha256:8be93869284b31dac69c9a569eaa1919ef8ff37f2f3cae528e0ca8f9c0639d95","quote":"Registration can create external state and may consume a slot or create a charge."},{"url":"https://github.com/DigitalPlatDev/FreeDomain/blob/main/documents/tutorial/platform/1.2-domain-registration.md","date":"2026-11-03","proved":"suffixes, pauses, slot requirements, prices and limits are changeable at the operator's notice board","capture":"sha256:8be93869284b31dac69c9a569eaa1919ef8ff37f2f3cae528e0ca8f9c0639d95","quote":"Supported suffixes, registration pauses, slot requirements, prices, limits, renewal windows, and policies may change."},{"url":"https://github.com/DigitalPlatDev/FreeDomain/blob/main/documents/tutorial/platform/1.4-status-and-renewal.md","date":"2026-11-03","proved":"a domain can expire or be suspended at the registration level","capture":"sha256:ef0731021c4661e4ca9efdfcacd013bbc5899fc49a9f3054ce632fb70537ff23","quote":"If the domain expires or becomes suspended, read the official status and instructions."},{"url":"https://nic.us.kg/","date":"2026-11-03","proved":"the operator offers free registration under qzz.io, dpdns.org, us.kg and xx.kg","capture":"sha256:e5975e5d5137eb988e8de0ddc3c212d0681040f6cc6bc452c931963ff95363a0","quote":"offering free registration and administration to individuals and communities worldwide."},{"url":"https://dev.to/mattleeee/free-domain-options-in-2026-from-euorg-to-digitalplat-dpdnsorg-3k3o","date":"2026-11-03","proved":"a third-party post reports .qzz.io moved to paid-only","capture":"sha256:702de298864f02abf26b210e95279380ff31271f7f822d7e25b5a963016bf6a1","quote":"`.qzz.io`**, also run under the DigitalPlat umbrella, moved to paid-only."},{"url":"https://publicsuffix.org/list/public_suffix_list.dat","date":"2026-11-03","proved":"DigitalPlat's suffixes (qzz.io, us.kg, xx.kg, dpdns.org) are entries of the private section of the Public Suffix List","capture":"sha256:617d1b276660e5a01209d7b58159450e400cf636634a7a9c2cfd50a1c6675d01","quote":"// DigitalPlat : https://www.digitalplat.org/"},{"url":"https://letsencrypt.org/docs/rate-limits/","date":"2026-11-03","proved":"Let's Encrypt finds the registered domain with the Public Suffix List","capture":"sha256:b5eee1fee7260f24a875dbca422432161e1e6e37041c64df017d7057af897c00","quote":"We use the [Public Suffix List](https://publicsuffix.org/) to identify registered domains."}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-03T16:43:10.325Z","price_per_tb_month":null,"notes":"The zone is the registrant's: the service stores only NS delegation, so a Cloudflare zone or any DNS host can serve it. The operator can still withdraw it, because a suffix can be paused, put behind a slot or charge, or a domain suspended. The TLS limit does not bind, because the suffixes are listed and each name counts alone. The dashboard is behind a login wall, so the live slot and renewal rules are unverified."},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:write-gated","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"]],"history":[],"drift":[]}]}