{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-20T17:32:51.798Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC8324",
  "document": {
    "abstract": "The basic design of the Domain Name System was completed almost 30 years ago. The last half of that period has been characterized by significant changes in requirements and expectations, some of which either require changes to how the DNS is used or can be accommodated only poorly or not at all. This document asks the question of whether it is time to either redesign and replace the DNS to match contemporary requirements and expectations (rather than continuing to try to design and implement incremental patches that are not fully satisfactory) or draw some clear lines about functionality that is not really needed or that should be performed in some other way.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.798Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "authors": [
      {
        "name": "Dr. John C. Klensin"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Parsed from Datatracker doc page article:author (profile full names)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.798Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docId": "RFC8324",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.797Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docLabel": "IETF RFC 8324",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.797Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docNumber": "8324",
    "docNumber$meta": {
      "confidence": "high",
      "note": "From the RFC index entry (rfc-index.xml <doc-id>)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.797Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docTitle": "DNS Privacy, Authorization, Special Uses, Encoding, Characters, Matching, and Root Structure: Time for Another Look?",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.797Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docType": "Informational",
    "docType$meta": {
      "confidence": "high",
      "note": "Mapped from Datatracker std_level or RFC status text",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.797Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "doi": "10.17487/RFC8324",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.798Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "href": "https://doi.org/10.17487/RFC8324",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.797Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "keywords": [
      "DNS",
      "DNS Functions"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.798Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "pages": "29",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.798Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "publicationDate": "2018-02-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.797Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.797Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "references": {
      "bibliographic": [
        "10.1145-503124.503156",
        "10.1109-MIC.2017.4180839",
        "10.1145-362384.362685",
        "IETF.draft-ietf-dnsext-aliasing-requirements-01",
        "IETF.draft-yao-dnsext-bname-06",
        "IETF.draft-ymbk-dns-choices-00",
        "IETF.draft-hoffman-dns-in-json-13",
        "IETF.draft-hoffman-simplednsjson-01",
        "IETF.draft-klensin-idna-rfc5891bis-01",
        "10.1145-52324.52338",
        "ISBN.0309549795",
        "RFC236",
        "RFC247",
        "RFC799",
        "RFC810",
        "RFC881",
        "RFC882",
        "RFC883",
        "RFC952",
        "RFC953",
        "RFC974",
        "RFC1123",
        "RFC1464",
        "RFC1518",
        "RFC1591",
        "RFC1996",
        "RFC2671",
        "RFC2672",
        "RFC2673",
        "RFC3490",
        "RFC3491",
        "RFC3596",
        "RFC3743",
        "RFC3986",
        "RFC4033",
        "RFC4034",
        "RFC4343",
        "RFC5890",
        "RFC5891",
        "RFC6672",
        "RFC6761",
        "RFC6891",
        "RFC6895",
        "RFC6912",
        "RFC7094",
        "RFC7706",
        "RFC7719",
        "RFC7816",
        "RFC7858",
        "RFC7872",
        "RFC8244",
        "IETF.draft-sullivan-dns-class-useless-03",
        "UNICODE.STD.9.0.0",
        "orphan/RFC8324/h:eb85660a",
        "orphan/RFC8324/h:2caddce1",
        "orphan/RFC8324/h:ee3fee2f",
        "orphan/RFC8324/h:ed599a0c",
        "orphan/RFC8324/h:70bded57",
        "orphan/RFC8324/h:ce916f20",
        "orphan/RFC8324/h:19b86f49",
        "orphan/RFC8324/h:e73072b5",
        "orphan/RFC8324/h:b083f2ad"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=64 proseBlocks=87 skippedAnchorBlocks=71",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
        "updated": "2026-10-20T17:32:51.798Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "normative": [
        "RFC1034",
        "RFC1035"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
        "updated": "2026-10-20T17:32:51.798Z",
        "version": "extractDocs.js@commit:8277ba975118"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc8324/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
      "updated": "2026-10-20T17:32:51.798Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
        "updated": "2026-10-20T17:32:51.798Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "errataExist": true,
      "errataExist$meta": {
        "confidence": "high",
        "note": "Derived from presence of errata links on RFC/Datatracker pages",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
        "updated": "2026-10-20T17:32:51.798Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc8324",
        "https://www.rfc-editor.org/errata_search.php?rfc=8324",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc8324.html"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
        "updated": "2026-10-20T17:32:51.798Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
        "updated": "2026-10-20T17:32:51.798Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "statusNote": "Informational",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
        "updated": "2026-10-20T17:32:51.798Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8324/",
        "updated": "2026-10-20T17:32:51.798Z",
        "version": "extractDocs.js@commit:8277ba975118"
      }
    }
  }
}