RFC 4707: Netnews Administration System (NAS)

2026-07-15

RFC: RFC 4707

Published: 2006

Authors: P. Grau, V. Heinau, H. Schlichting, R. Schuettler

By 2006, Usenet was already a shadow of its 1990s self, yet it remained a sprawling federation of thousands of independently administered news servers exchanging articles across dozens of hierarchies (comp.*, rec.*, de.*, fj.*, and countless regional trees). Coordinating this mess — who carries which groups, who is a hierarchy maintainer, which control messages are legitimate, which PGP key signs the checkgroups for a given hierarchy — was still being done by hand, with news admins emailing each other and manually editing active, newsgroups, and control.ctl files. RFC 4707 proposed a machine-readable fix: the Netnews Administration System.

The problem. Usenet's control-message system (RFC 5537's ancestors) let anyone forge newgroup or rmgroup messages. Admins defended themselves with control.ctl, a text file listing which PGP-signed senders were trusted for each hierarchy. But that file was maintained out-of-band, by ISC and volunteers, and every news server had a slightly different copy. Meanwhile, information about hierarchies — description, language, moderation policy, contact address, expiry rules — lived in scattered README files with no schema.

The design. NAS defines an XML-based repository containing three kinds of records:

Each record has a globally unique identifier, a version number, and a signature from the authoritative maintainer. Servers fetch NAS data over HTTP (or NNTP), verify signatures, and use it to auto-generate their control.ctl, newsgroups, and even active configuration. A distributed replication model — modeled loosely on DNS — lets hierarchy owners publish updates that propagate without a central authority.

Design decisions worth noting. The authors chose XML at the peak of XML enthusiasm; a modern respin would obviously use JSON or YAML. They deliberately avoided requiring a central registry, learning from earlier attempts (ISC's ftp.isc.org hosting of control.ctl was a convenient de facto center, but also a single point of failure and a political flashpoint). Cryptographic identity is bound to the hierarchy, not to a person — so if the de.* maintainer changes, the key rolls without every downstream server having to be reconfigured. Language tags follow RFC 3066, so a Japanese group can carry a description readers in fj.* can render natively.

Why it never took over. NAS arrived at the wrong moment. Usenet text traffic was collapsing as web forums, blogs, and eventually Reddit absorbed community discussion. What remained of high-volume Usenet had migrated to binaries groups run by commercial providers who had no interest in cooperative administration schemas. A few implementations appeared (INN had experimental support), but critical mass never happened.

Why it still matters. NAS is a beautifully clean example of the recurring problem of federated metadata distribution: how do you let independent operators publish authoritative information about their piece of a namespace, cryptographically verifiable, without a central registry? The same problem shows up today in Fediverse instance directories, DNSSEC trust anchors, WebFinger, DID documents, and package registry mirroring. Reading RFC 4707 is like finding a well-drawn map of a country most people forgot existed — and realizing the roads it sketches are the same ones we're paving today under different names.

Why it matters: A late-era Usenet spec that quietly anticipated the federated, cryptographically-signed metadata distribution problems the Fediverse and decentralized identity systems are re-solving today.

All newsletters