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