Peering with Ausics

v2.0 Effective February 20, 2025

What is Peering

  • Usenet peering is the exchange of articles from one News Server, to one or more other News Servers, for faster and redundant distribution in getting your article propogated to all public servers around the globe.

Obtaining A Feed

  • We only provide text based groups, we do not carry or accept binaries.

  • To obtain a feed from us, you need to be an Australian Telco, ISP/RSP, BBS, or Educational Institution (School, Tafe, University etc) and decide if you want only a partial feed, or a full feed.

  • If taking a full feed, this will be using the IHAVE method (where we "push send" you all articles), your News Server must have a static IP address with a custom PTR record (eg: news.yourdomain.tld), you must also be online 24/7. We know hardware can fail, we know with single homed networks not everything always runs perfect, so if you have an outage greater than twenty four hours, you should let us know as soon as possible, if you do not and we see an IHAVE feed down for more than one or two weeks, we will likely disable your feed, and after a period of about sixty days we will terminate the feed.

  • If you're only wanting a partial feed, you need to decide what groups you want to carry, for example, if only Australian groups, this is the aus hierarchy, so we will only send you the aus.* groups, we can still set you up as an IHAVE feed but you may prefere to use a Suck (Pull) feed (where you connect to us and suck the groups and articles rather than us pushing them to you), in a suck/pull feed you get what groups you want when you want, handy if you want your users to dictate what groups by what they subscribe to, since this means you are essentially a caching server, it's not important to have a static IP, custom rDNS, or to even be online 24/7, as these types of feeds are seen by our server as a normal reader connection and require no special resources on our end, you still need to obtain our permission to run a caching Suck/Pull server despite it appearing to us as a normal usenet client, our anti-spam anti-abuse systems might block you otherwise.

  • IHAVE push feeds, are also allowed to change your origin lines like abuse contact headers on your servers posts, but suck/pull feeds can not and posts will appear as coming from news.ausics.net.

  • We do ask that if you decide to cease operating your server, that you let us know, especially if taking an IHAVE feed. Just closing it and not saying anything, coming back months later looking for a feed, will see you rejected, also, Server Operators talk, word gets around, so please do the right and courteous thing.

Privacy and Logging

  • As we do for our local users, you too may use a form of anonymizer for your local users to protect them from address harvesting etc, however if you do this, you must still have some form of logging or way to identify each poster and keep those logs for at least 30 days, so you are capable of dealing with spam and abuse complaints.



Configuring Guides

DNews sadly is no longer supported by its authors netwinsite, it is still available from netwinsite but it is not IPv6 capable, nor is it native 64bit, however, it is still very functional with IPv4 and 32bit OS's, it is very powerful, fast and resource nice, not wanting a sizable chunk of system resources to run, it creates its storage buffers on demand as required, DNews is an excellent choice for IHAVE and Suck, as it was designed with Suck in mind as well as IHAVE, for those reasons we still use it today!

INN however, is still actively developed, runs native 64bit and IPv6, so may be the better option if you are starting your News Server from scratch and taking a full IHAVE feed, it can be a bit harder to configure and with multiple choices of storage, you need to select the right one for you, and ensure you have those set correctly, else messages will expire or be overwriten too soon. INN is best with IHAVE (full feed), it's not designed to work well as a Suck/pull server, it can, but is very inefficient if you have a lot of groups.


  • Maximum article size is 100KB
    Most text based providers use this limit, helping to prevent binaries abuse.

  • Shy away from accepting HTML posts, most servers discard them too..

  • Please limit cross posting to no more than 100 groups per article.

  • As if we need to repeat it here, but we will - No Binaries.


The following examples will assume your server is called news.example.net and your IP Ranges are 10.10.2.* 10.10.3.* and 10.10.4.48 to 10.10.4.63



DNews - Sucking (Pull) Feed


Get a list of groups, run tellnews getgroups

/etc/dnews.conf:

# Many options in this file, the ones we need to set/change are as follows - 


nntp_feeder news.ausics.net *

myname news.example.net
path_stamp news.example.net

pull true
update_at *5 *
groups_at 0 5
send_at *5 *
expire_at 0 0
expire_any true

spam_stop true

spam_npost 100
spam_keepn 10



access.conf:

# This file is read top to bottom
# last match wins, so first line must default to no access

*:logoff:::*

# Allow your IP Ranges, be they internal and/or external
10.10.2.*:read,post:::*
10.10.3.*:read,post:::*
10.10.4.48/28:read:post:::*



newsfeeds.conf:
WARNING: "site me" section MUST be the FIRST un-commented entry in this file, it determines what you accept in from us and $nntp_feeder is what you send to us


site me
    groups *,!*.bina*,!*.bain*,!*.dateien*,!local.*,!free.at, 
        !free.usenet,!free.pt,!alt.spam,!free.ucp,!unidata.*!junk.*
        
        
site $nntp_feeder
     groups *,!*.bina*,!*.bain*,!*.dateien*,!local.*,!free.at,  
          !free.usenet,!free.pt,!alt.spam,!free.ucp,!unidata.*!junk.*
       maxsize 100000
       posting
       accept default
       reject body "\nContent-transfer-encoding: base64"
        
        
Before you start DNews, download our active file
and install it in  /var/spool/dnews/work/   

Then start dnews by executing /usr/local/dnews/dnews_start.sh

(Don't forget to add that into your OS's startup procedure)


That should get you going....



DNews - IHAVE Feed

/etc/dnews.conf: # Many options in this file, # The ones we need to change are as follows # (note we now explicitly comment out some things) #nntp_feeder news.ausics.net * myname news.example.net path_stamp news.example.net suck_disable true #pull true #update_at *5 * #groups_at 0 5 #send_at *5 * #expire_at 0 0 #expire_any true post_rec true org Welcome to news.example.net org_replace true spam_stop true spam_npost 100 spam_keepn 10 access.conf: # This file is read top to bottom # Last match wins, so first line must default to no access *:logoff:::* # Allow your IP Ranges, be they internal and/or external 10.10.2.*:read,post:::* 10.10.3.*:read,post:::* 10.10.4.48/28:read:post:::* # My peers/feeds news.ausics.net:ihave:::* newsfeeds.conf: # (WARNING: "site me" section MUST be the FIRST entry # it determines what you accept from us # news.ausics.net is you sending to us) site me groups *,!*.bina*,!*.bain*,!*.dateien*,!local.*,!free.at, !free.usenet,!free.pt,!alt.spam,!free.ucp,!unidata.*!junk.* site news.ausics.net groups *,!*.bina*,!*.bain*,!*.dateien*,!local.*,!free.at, !free.usenet,!free.pt,!alt.spam,!free.ucp,!unidata.*!junk.* maxsize 100000 type dfeed Before you start DNews, download our active file and install it in /var/spool/dnews/work/ Then start dnews by executing /usr/local/dnews/dnews_start.sh (Don't forget to add that into your OS's startup procedure) * If you already have a feed, and are adding news.ausics.net as another peer, add our active file as active.add then run tellnews group_merge. This merges our active file with your existing one adding any extra groups.

INN


/etc/news/newsfeeds:


ausics/news.ausics.net\
       :*,!*.bina*,!*.bain*,!*.dateien*,!local.*,!free.at,
    	 !free.usenet,!free.pt,!alt.spam,!free.ucp,!unidata.*,!junk.*\
       :Af,Ap,C100,G50,U5,<100000,Tm\
       :innfeed!



/etc/news/innfeed.conf  

peer ausics
{
        ip-name: news.ausics.net
    	initial-connections: 2
    	max-connections: 4
    	dynamic-method: 1	
}



/etc/news/incoming.conf

peer ausics
{
    hostname: "news.ausics.net"
}


Download latest active file, or try: su news -s /bin/sh -c "actsync news.ausics.net"

With INN we also add a localhost access group to server


/etc/news/readers.conf: 

auth "localhost" {
    hosts: "localhost, 127.0.0.1, ::1, stdin"
        default: "<localhost>"
}
        
access "localhost" {
    users: "<localhost>"
    newsgroups: "*"
    access: RPA
}
                    
auth members {
    hosts: "10.10.2.0/24, 10.10.3.0/24, 10.10.4.48/28"
    default: "<members>"
}
            
access members {
    users: "<members>"
    newsgroups: "*"
    strippath: true
}
    

                                        
If you copy and paste these examples, remembering to change the access IP's to suite your own network, you should be up and running, once you get over any quirks to starting INN that is :)
And remember to modify /etc/news/inn.conf to suite your needs, in particular you'll need to customise
 

server:         news.example.net
pathhost:       news.example.net
organization:   Welcome to our news server https://foo.example.net
complaints:     abuse@example.net


They are the main options, but you should at least skim over all the options there.