{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-13T16:40:19.913Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC2219",
  "document": {
    "abstract": "It has become a common practice to use symbolic names (usually CNAMEs) in the Domain Name Service (DNS - [RFC-1034, RFC-1035]) to refer to network services such as anonymous FTP [RFC-959] servers, Gopher [RFC- 1436] servers, and most notably World-Wide Web HTTP [RFC-1945] servers. This is desirable for a number of reasons. It provides a way of moving services from one machine to another transparently, and a mechanism by which people or agents may programmatically discover that an organization runs, say, a World-Wide Web server. Although this approach has been almost universally adopted, there is no standards document or similar specification for these commonly used names. This document seeks to rectify this situation by gathering together the extant 'folklore' on naming conventions, and proposes a mechanism for accommodating new protocols. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
      "updated": "2026-10-12T21:08:16.682Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "authors": [
      {
        "name": "Martin Hamilton"
      },
      {
        "name": "Russ Wright"
      }
    ],
    "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/rfc2219/",
      "updated": "2026-10-12T21:08:16.683Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docId": "RFC2219",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
      "updated": "2026-10-12T21:08:16.682Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docLabel": "IETF RFC 2219",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
      "updated": "2026-10-12T21:08:16.682Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docNumber": "2219",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
      "updated": "2026-10-12T21:08:16.682Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docTitle": "Use of DNS Aliases for Network Services",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
      "updated": "2026-10-12T21:08:16.682Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docType": "Best Practice",
    "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/rfc2219/",
      "updated": "2026-10-12T21:08:16.682Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "doi": "10.17487/RFC2219",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
      "updated": "2026-10-12T21:08:16.683Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "href": "https://doi.org/10.17487/RFC2219",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
      "updated": "2026-10-12T21:08:16.682Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "keywords": [
      "DNS"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "DNS",
        "Symbolic"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
      "updated": "2026-10-13T16:40:19.913Z",
      "version": "extractDocs.js@commit:90e14d7cf535"
    },
    "pages": "8",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
      "updated": "2026-10-12T21:08:16.682Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "publicationDate": "1997-10-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
      "updated": "2026-10-12T21:08:16.682Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
      "updated": "2026-10-12T21:08:16.682Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "references": {
      "bibliographic": [
        "RFC768",
        "RFC793",
        "RFC821",
        "RFC954",
        "RFC959",
        "RFC974",
        "RFC977",
        "RFC1034",
        "RFC1035",
        "RFC1123",
        "RFC1288",
        "RFC1305",
        "RFC1436",
        "RFC1590",
        "RFC1625",
        "RFC1700",
        "RFC1714",
        "RFC1777",
        "RFC1912",
        "RFC1939",
        "RFC1945",
        "RFC2052",
        "RFC2065",
        "orphan/RFC2219/h:2d35e54b",
        "orphan/RFC2219/h:2d2ac2eb"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=25 proseBlocks=31 skippedAnchorBlocks=27",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
        "updated": "2026-10-12T21:08:16.683Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc2219/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
      "updated": "2026-10-12T21:08:16.683Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
        "updated": "2026-10-12T21:08:16.683Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "errataExist": false,
      "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/rfc2219/",
        "updated": "2026-10-12T21:08:16.683Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
        "updated": "2026-10-12T21:08:16.683Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "statusNote": "Best Current Practice",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
        "updated": "2026-10-12T21:08:16.683Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc2219/",
        "updated": "2026-10-12T21:08:16.683Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      }
    }
  }
}