NNRPD(8) InterNetNews Documentation NNRPD(8) (NAME) nnrpd - NNTP (SYNOPSIS) nnrpd [-BDfnoSt] [-4 address] [-6 address] [-b address] [-c configfile] [-i initial] [-I instance] [-p port] [-P prefork] [-r reason] [-s padding] (DESCRIPTION) nnrpd NNTP (newsreaders) . . innd(8) . nnrpd . innd(8) nnrpd NNTP . nnrpd readers.conf (Usenet) . nnrpd syslog(3) . nnrpd innd ( ) inetd(8) xinetd(8) . -D TLS . nnrpd (readers.conf inn.conf inn-secrets.conf) (spawn) . . nnrpd . : nnrpd -D inn.conf nnrpd . nnrpdflags inn.conf nnrpd innd . -D nnrpdflags . nnrpdflags inn.conf(5) . nnrpdloadlimit inn.conf "0" (load average) ( "16") . nnrpd . (exponential backoff) inn.conf(5) . nnrpd (UNIX domain socket) INET innd . nnrpdposthost inn.conf . nnrpd passwd.nntp pathetc . (OPTIONS) -4 address -4 nnrpd -D IPv4 (bind). IPv4 . "0.0.0.0" ( ). -6 address -6 nnrpd -D IPv6 (bind). IPv6 . "::0" IPv6 . nnrpd IPv4 IPv6 . IPv6 . "::0" IPv4 . -b address -4 . -b . -B nnrpd blocklistd(8) . blocklist --with-blocklist configure . " BLOCKLISTD" . -c configfile nnrpd readers.conf . -c . pathetc inn.conf . ( nnrpd IP .) -D nnrpd (fork) . nnrpd NNTP ( ) innd(8) -p . nnrpd . inn.conf . inn.conf nnrpd . nnrpd (PID) pathrun . nnrpd () nnrpd.pid nnrpd-%d.pid "%d" nnrpd ( -p "119" ). nnrpd -s . -f -D nnrpd . -i initial nnrpd . initial nnrpd . nnrpd . -I instance virtualhost readers.conf instance Message-ID nnrpd . -n -n IP (DNS resolution) . IP readers.conf IP . -o -o innd(8) (spool) . rnews -U cron . innd nnrpd inetd(8) . -p port -p nnrpd -D port . -P prefork -P nnrpd -D prefork (prefork) . -r reason -r nnrpd reason . innd(8) (pause) (throttle) . reason UTF-8 . -s padding nnrpd "argv" ps(1) . -s nnrpd . innd nnrpd . -S nnrpd TLS . SSL crypto OpenSSL --with-openssl configure . nnrpd TLS " TLS" . -t -t syslog . innd(8) "trace" ctlinnd(8) SIGHUP (/) signal(2) . TLS (TLS SUPPORT) INN --with-openssl SSL crypto OpenSSL nnrpd TLS ( SSL ) . STARTTLS TLS/SSL . . (self- signed) ( ) "make install" INN "make cert" : umask 077 openssl req -new -x509 -nodes -out /cert.pem \ -days 366 -keyout /key.pem chown news:news /cert.pem chmod 640 /cert.pem chown news:news /key.pem chmod 600 /key.pem INN . . openssl . (FQDN) ( ) . inn.conf : tlscapath: tlscertfile: /cert.pem tlskeyfile: /key.pem (certificate chain) tlscertfile ( SSLCertificateFile ). tlscertfile tlscafile . Let's Encrypt Certbot : tlscapath: /etc/letsencrypt/live/news.server.com tlscertfile: /etc/letsencrypt/live/news.server.com/fullchain.pem tlskeyfile: /etc/letsencrypt/live/news.server.com/privkey.pem : tlscapath: /etc/letsencrypt/live/news.server.com tlscafile: /etc/letsencrypt/live/news.server.com/chain.pem tlscertfile: /etc/letsencrypt/live/news.server.com/cert.pem tlskeyfile: /etc/letsencrypt/live/news.server.com/privkey.pem news news ( /etc/letsencrypt/live/news.server.com /etc/letsencrypt/archive/news.server.com ). Let's Encrypt (post-renewal hook) Let's Encrypt . TLS : ( ) TLS ( RFC 8143) STARTTLS NNTP ( ) TLS NNTP. innd () . nnrpd . -D "-p 563" (init scripts) : su news -s /bin/sh -c '/nnrpd -D -p 563 -S' : nntps stream tcp nowait news /nnrpd nnrpd -S /etc/inetd.conf inetd nnrpd . ( nnrpd .) "nntps" /etc/services "nntps" "563" . -s ps(1) . tlsciphers tlsciphers13 tlscompression tlseccurve tlspreferserverciphers tlsprotocols inn.conf TLS TLS/SSL . BLOCKLISTD (BLOCKLISTD SUPPORT) blocklistd(8) FreeBSD/NetBSD (brute force) . nnrpd blocklistd blocklistd . /etc/blocklistd.conf "[local]" nnrpd . # adr/mask:port type proto owner name nfail disable 563 stream * * * 5 10m blocklistd(8) . (PROTOCOL DIFFERENCES) nnrpd NNTP RFC 3977 (NNTP) RFC 4642 RFC 8143 (TLS/NNTP) RFC 4643 ( NNTP) RFC 6048 ( LIST NNTP) RFC 8054 ( NNTP) : 1. XGTITLE [wildmat] . ANU-News RFC 2980 . "282" . . LIST NEWSGROUPS XGTITLE . 2. XHDR header [message-ID|range] . "221" . RFC 2980 . HDR XHDR . 3. XOVER [range] . "224" (overview) . RFC 2980 . OVER XOVER . 4. XPAT header message-ID|range pattern [pattern ...] . (case-insensitive) . RFC 2980 . uwildmat . XHDR . "221" . 5. nnrpd (case-sensitive). 6. IHAVE ( 3.4.1 RFC 3977). nnrpd IHAVE . 7. nnrpd wildmat ( "-" "-article-number"). 8. ( keywords inn.conf ) "Keywords:full" LIST OVERVIEW.FMT Keywords . (HISTORY) Rich $alz InterNetNews. (Overview) Rob Robertston Rich . (Exponential backoff ) Dave Hayes . (SEE ALSO) blocklistd(8), ctlinnd(8), innd(8), inn.conf(5), inn-secrets.conf(5), libinn_uwildmat(3), nnrpd.track(5), passwd.nntp(5), readers.conf(5), signal(2). INN 2.7.4 2026-06-12 NNRPD(8)