INN.CONF(5) InterNetNews Documentation INN.CONF(5) (NAME) inn.conf - InterNetNews (DESCRIPTION) inn.conf pathetc InterNetNews . . INNCONF inn.conf . . . inn.conf ctlinnd(8) innd(8) inn.conf ("ctlinnd xexec innd" .) ("#") . : : ( .) "[]<>{}"\:;" ("") . ("\") . "server" "Server" "SERVER" . ( inn.conf .) . . inn.conf . . "true" "yes" "on" "false" "no" "off" . . . INN inn.conf . INSTALL . (PARAMETERS) (General Settings) INN . domain . . (FQDN) . INN INN_HOSTNAME gethostname(3) getaddrinfo(3) . . domain . . /etc/hostname INN_HOSTNAME . "localhost.localdomain" "localdomain" domain . . Message-ID domain readers.conf(5) . ( readers.conf .) innflags innd . innd(8) . . innd rc.news nntpsend . mailcmd . pathbin/innmail . . mta ( TOP1000 ). innmail(1) mta . mta . To Subject Auto- Submitted . "%s" () . "%s" To Cc . inn.conf syslog . "/usr/lib/sendmail -oi -oem %s" ( sendmail ) . (moderated) MTA Postfix MTA Nullmailer . (bounces) DSN ( ) . mta : "-N failure" ( DSN ) "-F 'Newsmaster'" ( ) "-fnewsmaster@server.com" ( ) "-opnobodyreturn" ( DSN). . pathhost Path . Path . inn.conf INN . (FQDN) . Path . pathcluster ( 3.2.1 RFC 5537 ). runasgroup . "news" ( ) . runasuser . "news" ( ) . server NNTP. nnrpdposthost nnrpd INET . actsync getlist inews nntpget . NNTPSERVER . . "localhost" . rnews nnrpdposthost localhost . syntaxchecks innd nnrpd . : syntaxchecks: [ no-laxmid ] "no-laxmid laxmid" laxmid . / : laxmid / no-laxmid laxmid Message-ID ".." Message-ID "@" "@". Message-ID . laxmid nnrpd Message-ID "@" . no-laxmid INN ( ). laxmid Message-ID . (Feed Configuration) : . artcutoff . "10" . "0" . "/remember/" expire.ctl . bindaddress IP innd(8) (bind) . (nnn.nnn.nnn.nnn) . "all" innd . INND_BIND_ADDRESS . . systemd . bindaddress6 bindaddress IPv6. bindaddress bindaddress6 . . getaddrinfo(3) . INND_BIND_ADDRESS6 . . ("") IPv6 . systemd . docancels . NoCeM perl-nocem(8) ( Control) ( Supersedes) . innd . : "require-auth" Cancel-Lock . Cancel-Lock . innd ( INN Cancel-Lock ). "none" . "auth" Cancel-Lock . . ( INN Cancel-Lock .) "none" . innd ( INN Cancel-Lock ) . "all" innd . ( ). dontrejectfiltered innd(8) (Perl Python) . . newsfeeds "Af" . false . filtered storage.conf . hiscachesize "0" () Message-ID . . Message-ID . innreport (miss). "256" "0" . "256" . ignorenewsgroups (newgroup rmgroup) Newsgroups. Control Newsgroups . newsfeeds . false . immediatecancel timecaf (cache) . true . false . timecaf . linecountfuzz "0" Lines ( ) . "5" ( Lines ). "0" INN Lines . maxartsize ( ) . "0" innd . "1000000" ( ) . (CRLF "\r\n.\r\n" ) . localmaxartsize . maxconnections NNTP innd(8) . "50" . pathalias pathhost Path Path . . Path () . pathcluster pathhost Path Path . . ( ) pathhost . ( " " . pathcluster .) pgpverify PGP cancel . inn.conf configure pgp pgpv pgpgpg gpgv gpgv1 gpgv2 gpg gpg1 gpg2 . false . port () TCP innd(8) . "119" NNTP . remembertrash innd(8) . false . . true INN false ( ). true . sourceaddress IP NNTP (bind) ( innxmit(8) innfeed(8) bindaddress innfeed.conf(5) ). (nnn.nnn.nnn.nnn) . "all" IP . . sourceaddress6 sourceaddress IPv6. ("") IPv6 . verifygroups true . wanttrash true . false . wanttrash ( active ) "junk" true . ( "Aj" newsfeeds) . false . logtrash news . wipcheck INN ( 436) . ( .) "5" . wipexpire . "10" . (History Settings) . hismethod . "hisv6" . . "hisv6" INN : history(5) dbz v6 (tagged hash) . . (Article Storage) . cnfscheckfudgesize "0" CNFS maxartsize CNFS . maxartsize . "0" . enableoverview (overview) . false INN ( ). true ovmethod . true . expirebloomfp expireover . : "10000" () . . "10000" history ( ). "0" ( ). / history . expireover -s ( stat ) . "10000" . expiretombstone INN (cancellation tombstones) expire . ( groupbaseexpiry true ) pathdb : expireover.tombstone "SMcancel" expireover . expireover -z ( ) "SMcancel" expirerm fastrm expireover expirerm fastrm delayrm . expire unlink - cancels.tombstone expireover . cancels.tombstone innd cancel sm -r . fcntl POSIX expire fcntl cancels.tombstone.processing unlink cancels.tombstone - nnrpd . . POSIX "write(2)" "O_APPEND" "write" . NFS : pathdb NFS . INN (innd sm -r ) . expire "SMretrieve(RETR_STAT)" . stat (tradspool timehash) "access(2)" (CNFS) stat "SMcancel" . . : "SMcancel" sm -r . (nnrpd "no such article" ) . . expire inn.conf "SMretrieve(RETR_STAT)" . : expire. . false . extraoverviewadvertised ( "Subject" "From" "Date" "Message-ID" "References" ":bytes" ":lines") "Xref:full" INN (crosspost) . . . : extraoverviewadvertised: [ Path Newsgroups ] nnrpd "Path:full" "Newsgroups:full" LIST OVERVIEW.FMT . . . ( ). innd innd . innd news.err . "Bytes" "Lines" . . extraoverviewadvertised makehistory(8) extraoverviewhidden . . Injection-Info : extraoverviewadvertised: [ Path Newsgroups ] extraoverviewhidden: [ Injection-Info ] "Injection-Info:full" nnrpd . ( expire.ctl(5) -- CNFS "cnfsstat -a" ) : extraoverviewadvertised: [ Path Newsgroups Injection-Info ] extraoverviewhidden: [ ] "Injection-Info" extraoverviewhidden extraoverviewadvertised . nnrpd "Injection-Info:full" LIST OVERVIEW.FMT ("full" ). Newsgroups . Injection-Info . : extraoverviewadvertised: [ Path ] extraoverviewhidden: [ Injection-Info ] : extraoverviewadvertised: [ Path Injection-Info ] extraoverviewhidden: [ ] nnrpd extraoverviewadvertised "ctlinnd xexec innd" . extraoverviewhidden extraoverviewadvertised ( ). . extraoverviewadvertised nnrpd LIST OVERVIEW.FMT . nnrpd HDR XHDR XPAT extraoverviewhidden nnrpd . ( ). innd innd . innd news.err . "Bytes" "Lines" . groupbaseexpiry . false . true ( ) . expire.ctl . true . mergetogroups "to.*" "to" . true "to" active INN . ( "to." innd(8) CONTROL MESSAGES .) false . nfswriter NFS . INN (flush) CNFS . NFS . false . overcachesize . INN ( enableoverview) ovmethod "tradindexed" "0" INN . (file descriptor) . "ulimit -n" . innd(8) (throttle) . "128" ( ). rlimitnofile . ovmethod "tradindexed" . ovgrouppat INN uwildmat . groupbaseexpiry true . . ovflushcount . buffindexed "50" . ( : txn_nosync ovdb.conf transrowlimit transtimelimit ovsqlite.conf tradindexed .) icdsynccount ( active history) innd . ovmethod . "buffindexed" "ovdb" "ovsqlite" "tradindexed". enableoverview true () . "buffindexed" CNFS . "buffindexed" . . . buffindexed.conf(5) . "ovdb" Berkeley DB . . "ovsqlite" . ovdb(5) . "ovsqlite" SQLite . "ovdb" ( ovsqlite-server nnrpd ) . ovsqlite(5) . "tradindexed" . . (tdx-util) . storeonxref true Xref Newsgroups. storage.conf . true . true . tradspool storeonxref true . useoverchan innd(8) libinnstorage(3) . false innd . true innd overchan(8) newsfeeds . true innd innd . false . wireformat tradspool . "\r\n" NNTP . true . . tradspool . true . xrefslave (slave) . INN Xref Xref . Xref . ( ) . nnrpdposthost . ( -p expire expireover CNFS ). false . doc/FAQ ( 6.4) . (Reading) INN . nnrpd(8) . . allownewnews NEWNEWS . INN . true . access readers.conf allownewnews . articlemmap ()mmap . true ()mmap . false . true . clienttimeout ( ) . . "3600" ( ) . "1800" ( ) . initialtimeout ( ) nnrpd . . "10" ( ) . msgidcachesize . (NEWNEWS OVER ) nnrpd(8) history . "64000" . nfsreader NFS . INN NFS . NFS . false . nfsreaderdelay nfsreader INN nfsreaderdelay . GROUP NEWNEWS . NFS . "60" . nnrpdcheckart nnrpd NNTP ( HDR LISTGROUP NEWNEWS OVER XPAT) . nnrpd . "SMretrieve" expiretombstone ( ) tradspool/timehash/timecaf . : "article is missing" . true . expiretombstone nnrpd cancels.tombstone pathdb : "SMretrieve" ( ) . (CNFS) "SMretrieve" . "stat" mtime . stat dentry . nnrpd expire . "SMretrieve" ( sm -r ) sm -r innd . : . sm -r ( ) "rm" expireover . expiretombstone true . "artcheck" nnrpdoverstats "SMretrieve" syslog . groupexactcount readers.conf(5) NNTP ( GROUP LIST COUNTS LISTGROUP) . nnrpdflags nnrpd(8) innd(8) (spawn) nnrpd . nnrpd inetd(8) xinetd(8) . . . nnrpdloadlimit "0" nnrpd . "16" . noreader innd(8) incoming.conf nnrpd(8) . true 502 . - nnrpd inetd true . false . readerswhenstopped (paused) (throttled) . nnrpd(8) innd(8) inetd . false . readertrack . pathlog/tracklogs/log-ID ID PID nnrpd . nnrpd.track . pathlog/trackposts/track.message-id message-id . false . tradindexedmmap tradindexed ()mmap . true ()mmap . false . true . INN ( HDR OVER XPAT). . ASCII . Base64 Quoted- Printable MIME Keywords . . keywords . false . Keywords Keywords . regex INN --enable-keywords . true . Keywords extraoverviewadvertised extraoverviewhidden . keyartlimit ( ). "100000" ( ) . keylimit . . "512" . keymaxwords . ( .) "250" . (Posting) nnrpd(8) inews(1) . . addinjectiondate Injection-Date . true . Injection-Date Message- ID Date . . addinjectionpostingaccount posting-account Injection-Info . false . (obfuscate) . Perl . addinjectionpostinghost posting-host Injection-Info (FQDN) ( IP ) IP . true . INN ( ) IP . . Perl . true FQDN ( IP IP) "!.POSTED" Path . checkincludedtext . ">" "|" ":" . false . complaints mail-complaints-to Injection-Info . newsmaster . ( newsmaster "usenet" "@" newsmaster "@" fromhost .) fromhost . @fromhost newsmaster ( "usenet"). mailpost(8) inews(1) Sender ( From) . FROMHOST . (FQDN) . localmaxartsize ( ) . . "0" nnrpd innd . maxartsize . "1000000" ( ) . moderatormailer (moderated) . moderators moderators . "%s@moderators.isc.org" ("%s" ). moderators(5) . . moderators . nnrpdauthsender Sender . Sender readers.conf . "@" . Sender . false . nnrpdposthost nnrpd(8) rnews(1) . nnrpdpostport . xrefslave true . . nnrpdpostport nnrpdposthost . "119" . organization Organization . ORGANIZATION . INN Organization . spoolfirst true nnrpd(8) innd(8) (spool ). false nnrpd innd . true nnrpd innd . nnrpd "rnews -U" . false . strippostcc To Cc Bcc nnrpd(8) . To Cc . INN mta "%s" . false . nnrpd(8) (exponential backoff) . : IP ( backoffauth ) . IP ( ). nnrpd(8) ( ). . . backoffpostfast + ( * backoffk). backoffpostslow backoffpostfast . backoffpostslow . ( .) backoffdb backoffpostfast backoffpostslow . : backoffauth IP . nnrpd(8) true . false . backoffdb news . . backoffk . "2" . "1" . backoffpostfast ( ) . "0" . backoffpostslow ( ) . 86400/backoffpostslow . "1" . backofftrigger . "10000" . TLS/SSL (TLS/SSL Support for Reading and Posting) nnrpd(8) TLS/SSL . : tlscafile (CA) TLS . nnrpd TLS/SSL . . tlscapath . CA () CA . OpenSSL . nnrpd TLS/SSL . pathetc . tlscertfile TLS. nnrpd TLS/SSL . pathetc/cert.pem . 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 . tlskeyfile tlscertfile. tlscertfile ( -out -keyout "openssl req" ). nnrpd TLS/SSL . pathetc/key.pem . news nnrpd . TLS/SSL NNTP TLS : tlsciphers (cipher suites) OpenSSL TLS 1.2 . ciphers(1) OpenSSL . OpenSSL . tlsciphers13 OpenSSL TLS 1.3 . ciphers(1) OpenSSL . OpenSSL . TLS 1.3 TLS 1.3 TLS 1.2 . TLS 1.2 tlsciphers TLS 1.3 inn.conf . tlscompression TLS/SSL ( TLS 1.3 ). false TLS (RFC 8143 NNTP ). TLS/SSL OpenSSL INN . tlseccurve (ephemeral). OpenSSL "openssl ecparam -list_curves" . ( OpenSSL 1.0.2 LibreSSL ) NIST P-256 . OpenSSL ECDH . tlspreferserverciphers . true . tlsprotocols TLS/SSL . SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2 TLSv1.3. TLS : tlsprotocols: [ TLSv1.2 TLSv1.3 ] OpenSSL INN . OpenSSL TLSv1.3 ( ). "SSLv2" RFC 6176 "SSLv3" RFC 7568 "TLSv1.0" "TLSv1.1" RFC 8996 . (Monitoring) innwatch(8) INN . doinnwatch innwatch(8) rc.news . true . innwatchbatchspace pathoutgoing inndf(8) ( ) innd(8) innwatch(8) (throttle) innwatch.ctl . "4000" . innwatchlibspace pathdb inndf(8) ( ) innd(8) innwatch(8) innwatch.ctl . "25000" . innwatchloload innd(8) innwatch(8) ( ) innwatch.ctl . "1000" ( 10.00). innwatchhiload innd(8) innwatch(8) innwatch.ctl . "2000" ( 20.00). innwatchpauseload innd(8) innwatch(8) (pause) innwatch.ctl . "1500" ( 15.00). innwatchsleeptime ( ) innwatch(8) INN . "600" . innwatchspoolnodes (inodes) patharticles innd(8) innwatch(8) innwatch.ctl . "200" . innwatchspoolspace patharticles pathoverview inndf(8) ( ) innd(8) innwatch(8) innwatch.ctl . "25000" . (Logging) INN () . docnfsstat innd(8) cnfsstat(8) . cnfsstat CNFS syslog ( "cnfsstat -l" ). false . htmlstatus innd HTML . HTML pathhttp/inn_status.html pathlog/inn.status . true ( HTML ). status . incominglogfrequency . "200" . logartsize ( ) . . true . logcancelcomm true "ctlinnd cancel" syslog . false . logcycles scanlogs(8) . scanlogs(8) news.daily(8) . "3" . logipaddr Path . false newsfeeds newsfeeds(5) . true . logsitename . . true . logstatus innd status syslog . true . true status . logtrash innd news ( ) . true . wanttrash true false . nnrpdoverstats nnrpd syslog . . true . nntplinklog API ( nntplink) . false . stathist contrib/stathist ctlinnd(8) innd . . status ( ) innd(8) . pathhttp/inn_status.html pathlog/inn.status htmlstatus . "0" "false" . "600" ( ). timer ( ) innd(8) syslog . "0" . innreport(8) . "0" nnrpd(8) nnrpd . "600" ( ). (System Tuning) INN . rlimitnofile . badiocount . "5" . blockbackoff EAGAIN EWOULDBLOCK innd(8) . . "2" "3" INN . "120" . chaninacttime ( ) . "600" . chanretrytime . "300" . datamovethreshold . NNTP . . "0" "1048576" ( "1048576" ) "16384" . icdsynccount active history . "10" . innd ( ) . . (checkpoints) : history . active . ( innd history makehistory(8) . active .) keepmmappedthreshold buffindexed ( OVER expireover) (mmapping) . control.cancel mmapping . keepmmappedthreshold ( ) buffindexed ( ) mmap . buffindexed . "1024" ( ) . maxcmdreadsize "0" ( ) NNTP . innd(8) . BUFSIZ stdio.h ( "1024" "8192" setbuf(3) ). maxforks ()fork . "10" . maxlisten (listen backlog) innd nnrpd ("ovdb" "ovsqlite") . "128" . nicekids "0" innd(8) nice(2) . ( nice ) innd(8) innd(8) . "4" . nicenewnews "0" nnrpd(8) NEWNEWS nice(2) ( nnrpd ). "0" . nicennrpd ( nicekids nnrpd(8) innd(8) ) . nicennrpd "0" nnrpd(8) nice(2) . overchan(8) ( overchan(8) nicekids ). "0" nnrpd(8) innd(8) nicekids nnrpd(8) . nnrpd(8) innd(8) nicekids . pauseretrytime . innd (paused) badiocount . "300" . peertimeout ( ) innd(8) innd . "3600" ( ) . rlimitnofile innd(8) innfeed(8) . innd(8) innfeed(8) . innd(8) innfeed(8) tradindexed overcachesize. rlimitnofile Solaris . . "-1" . "256" Solaris Solaris Solaris Solaris 11.0 . Solaris . INN : "FD_SETSIZE" ( sys/select.h ) INN "-DLARGE_FD_SETSIZE=4096" "4096" . (Paths Names) patharchive . pathspool/archive . patharticles ( CNFS). pathspool/articles . pathbin (binaries) . pathnews/bin . pathcontrol . . ".pl" . pathbin/control . pathdb ( active active.times history newsgroups). pathnews/db . pathetc . pathnews/etc . pathfilter Perl Python. pathbin/filter . pathhttp HTML ( ) . . pathnews/http . pathincoming . pathspool/incoming . pathlog () . pathnews/log . pathnews news . inn.conf INN . pathoutgoing . pathspool/outgoing . pathoverview . pathspool/overview . pathrun . innd(8) . news . pathnews/run . pathspool (spool) . backlog innfeed(8) . pathnews/spool . pathtmp INN . (INN ). pathnews/tmp . (EXAMPLE) . mta: "/usr/lib/sendmail -oi -oem %s" ovmethod: tradindexed pathhost: news.example.com pathnews: /usr/local/news hismethod: hisv6 inn.conf INN . (HISTORY) Rich $alz InterNetNews . (SEE ALSO) inews(1), innd(8), innwatch(8), libinn_dbz(3), libinn_uwildmat(3), makehistory(8), nnrpd(8), rnews(1). INN . . INN 2.7.4 2026-06-12 INN.CONF(5)