koldfront

Stupid DNS DoS again #net

🕢︎ - 2024-10-07
Smokeping graph towards my router, showing it not being able to keep up

After taking most of August off the annoying Denial of Service "attack" hit me again (previously: March, May, June), culminating in so many requests yesterday that my feeble home router was starting to fall over.

So I threw the towel in the ring and moved the DNS for asjo.org to domæne.shop.

Munin graph showing firewall throughput peaking on my home server

I really like hosting things myself. I think it healthy for me and the internet in general that people do so - instead of having megacorps silo everything.

And more often than not, it's really not that complicated. Not even for email, regardless of what people always say.

So I did not like giving up, but I was growing tired of trying to block /8 networks and still having my servers receiving several thousand packets a second.

Completely ridiculous network usage graph from one of my VPS DNS servers

For looking up asjo.org, for crying out loud: the zone is 36 lines long:

virgil:/etc/bind$ wc -l db.asjoorg
36 db.asjoorg

Anyway, now it takes several minutes for each of my three DNS-servers to receive 1000 DNS packets.

The other VPS DNS server's completely ridiculous network graph

It is no 3.8 Tbps DDoS attack - I don't even know my case is actually an attack, but annoying nonetheless.

I still have no idea why, who, or what the hell. I guess it is just one of those things.

Add comment

How to in excruciating detail…

To avoid spam many websites make you fill out a CAPTCHA, or log in via an account at a corporation such as Twitter, Facebook, Google or even Microsoft GitHub.

I have chosen to use a more old school method of spam prevention.

To post a comment here, you need to:

  • Configure a newsreader¹ to connect to the server koldfront.dk on port 1119 using nntps (nntp over TLS).
  • Open the newsgroup called lantern.koldfront and post a follow up to the article.
¹ Such as Thunderbird, Pan, slrn, tin or Gnus (part of Emacs).

Or, you can fill in this form:

+=