{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-14T16:13:45.682Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC6781",
  "document": {
    "abstract": "This document describes a set of practices for operating the DNS with security extensions (DNSSEC). The target audience is zone administrators deploying DNSSEC. The document discusses operational aspects of using keys and signatures in the DNS. It discusses issues of key generation, key storage, signature generation, key rollover, and related policies. This document obsoletes RFC 4641, as it covers more operational ground and gives more up-to-date requirements with respect to key sizes and the DNSSEC operations.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "authors": [
      {
        "name": "Olaf Kolkman"
      },
      {
        "name": "Matthijs Mekking"
      },
      {
        "name": "R. (Miek) Gieben"
      }
    ],
    "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/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "docId": "RFC6781",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "docLabel": "IETF RFC 6781",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "docNumber": "6781",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "docTitle": "DNSSEC Operational Practices, Version 2",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "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/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "doi": "10.17487/RFC6781",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "href": "https://doi.org/10.17487/RFC6781",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "keywords": [
      "DNSSEC",
      "Key Rollover"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "pages": "71",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "publicationDate": "2012-12-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "references": {
      "bibliographic": [
        "RFC1995",
        "RFC1996",
        "RFC2119",
        "RFC2308",
        "RFC3007",
        "RFC3375",
        "RFC3766",
        "RFC4086",
        "RFC4641",
        "RFC4949",
        "RFC5011",
        "RFC5910",
        "RFC5933",
        "RFC6605",
        "NIST.SP.800-90A",
        "RFC5246",
        "orphan/RFC6781/h:ee1d5e89",
        "orphan/RFC6781/h:7c6bfbcd",
        "orphan/RFC6781/h:e27791c2",
        "orphan/RFC6781/h:c1179528",
        "orphan/RFC6781/h:21a12a1a"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=29 proseBlocks=40 skippedAnchorBlocks=32",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
        "updated": "2026-10-14T16:13:45.682Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "normative": [
        "RFC1034",
        "RFC1035",
        "RFC4033",
        "RFC4034",
        "RFC4035",
        "RFC4509",
        "RFC5155",
        "RFC5702"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
        "updated": "2026-10-14T16:13:45.682Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc6781/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
      "updated": "2026-10-14T16:13:45.682Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
        "updated": "2026-10-14T16:13:45.682Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "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/rfc6781/",
        "updated": "2026-10-14T16:13:45.682Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc6781",
        "https://www.rfc-editor.org/errata_search.php?rfc=6781",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc6781.html",
        "https://datatracker.ietf.org/errata_search.php./rfc4641",
        "http://www.rfc-editor.org/errata_search.php./rfc4641"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
        "updated": "2026-10-14T16:13:45.682Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
        "updated": "2026-10-14T16:13:45.682Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "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/rfc6781/",
        "updated": "2026-10-14T16:13:45.682Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
        "updated": "2026-10-14T16:13:45.682Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "supersedes": [
        "RFC4641"
      ],
      "supersedes$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6781/",
        "updated": "2026-10-14T16:13:45.682Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      }
    }
  }
}