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 a partial or full feed.

  • A full feed is the simplest way, this uses the IHAVE method (where we "push feed" 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 that will be greater than a week, you should let us know, if you do not, we may disable your feed until you get back to us, and after about 90 days with no word we will likely terminate your peering.

    DFeed - the transit side of DNews for IHAVE, stores lists of article numbers that need to be sent to each peer eg: inpeer2_giga_net.feed, this file vanishes after each run, when you are unreachable, this file doesnt unlink and grows, this is not usually a problem because it is not articles just a list of article numbers, however there are still in-built safeguards that when this file exceeds 10mb for a feed (which is usually a months worth) it flushes and starts again, resulting in you losing about a months worth of articles that wont be sent to you.

    For security DNews access is by IP Address, if you are changing your IP you need to let us know, preferrably in advance with the cutover date and time then confirm when the changeover has taken place (so we can remove old IP). Remember to reduce your DNS TTL a couple days before if you can, DFeed (like INN), uses hostnames to push articles to you.

  • A partial feed is ideal for those who can not be online 24/7, hold a static IP, have limited storage, or are only interested in a small subset of groups, for this you would configure a PULL feed (sometimes called a SUCK feed), for example, if only want Australian groups, which is the aus hierarchy, you only pull the aus.* groups, you need to decide what groups you want to allow on your system.

    Using a Pull feed you connect to us and pull the groups and articles rather than us pushing them to you (like IHAVE), this way you get only the groups you want and when you want, since this means you are essentially a caching server, it's not important to have a static IP, custom rDNS, or even to be online 24/7, as this type of feed is seen by our server as a normal client connection it requires no special resources on our end (a yourname.feed file like IHAVE), but you still need to obtain our permission to run this type of service, this will avoid transfer limits and bypass our anti-abuse systems that otherwise might block you.

    A Pull feed will likely only be approved to Australian NFP's or Educational facilities.

  • IHAVE (push) feeds, are also allowed to change your origin lines like abuse contact headers on your servers local posts. Pull feeds can not override these 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.

  • We do not log articles from IHAVE peers, as these are non-local posted articles. The only exception to this is if we have a need to temporarily place the server into debug mode, Pull feed articles will be logged as discussed above they are essentially local posters.



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, 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 Pull/Suck, as it was designed with Suck in mind as well as IHAVE, for those reasons we still use it today!

INN however, is 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 that often confuse, 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, 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 (their own words - not mine)


  • 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 reject or discard them.

  • 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.