Introduction

BetteRFC is a project whose purpose is to make the RFC easier to read by creating HTML documents from the original plain ASCII format. The lack of any kind of tag or structure in the RFC documents makes it impossible to automate the process and it requires manual intervention. Thankfully Asciidoctor now makes this process quite easy and fast.

What to expect

  1. The documents take advantage of the CSS which enables them to be displayed clearly on screens of different sizes (tablet, phone, etc.)

  2. A table of contents is included which easily identifies parts of the document.

  3. RFC and errata are listed on the same page.

  4. The parts of the document that have an errata associated are highlighted with a different background color. E.g: the RFC791 section 3.1 has the errata 716 associated :

    --------------------------------+
    |10001000|00000010|  Stream ID  |
    --------------------------------+
    Type=136 Length=4

How to contribute

It isn’t necessary to know anything about HTML and CSS. You can install Asciidoctor for Windows with chocolatey or for Linux with the packet manager provided by your distribution or eventually from the source code.

The future

I am currently working on other RFC. If the document you are looking for is not listed below you can contact me via github and I’ll try to prioritize it.

List of the RFC

RFC Description

791

INTERNET PROTOCOL

792

INTERNET CONTROL MESSAGE PROTOCOL

814

NAME, ADDRESSES, PORTS, AND ROUTES

1034

DOMAIN NAMES - CONCEPTS AND FACILITIES

1035

DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION

1350

THE TFTP PROTOCOL (REVISION 2)

1912

Common DNS Operational and Configuration Errors

1982

Serial Number Arithmetic

1995

Incremental Zone Transfer in DNS

2182

Selection and Operation of Secondary DNS Servers

2782

A DNS RR for specifying the location of services (DNS SRV)

3549

Linux Netlink as an IP Services Protocol

6762

Multicast DNS

6763

DNS-Based Service Discovery