CSE 224 - Graduate Networked Systems

Introduction Graduate Networked Systems with George Porter was a course I was drawn to purely by the practical assignments, that too in Go. With my background in networking and programming in Go, I felt this was a good course to polish it up and I was not let down. The gradual build up of complexity and a wide variety of topics being covered made the course a well rounded one. ...

March 30, 2023 · 4 min · Adyanth Hosavalike

Redundancy for DNS: Keepalived + Gravity Sync

Requirement for High Availability In the previous post , I talked about how I use Pi-hole for my DNS resolution. DNS is the core component for the internet to work, so if I were to be patching or rebooting the host running Pi-hole, no devices in my home network would be able to use the internet. A simple fix would be to run two separate hosts with Pi-hole, like another Raspberry Pi Zero. But, in both Windows and Linux based operating systems, I’ve seen issues where the time to switch to the secondary DNS when the primary goes down is a lot, and it leaves with a gap in time where the internet is still down for the end user. ...

December 19, 2021 · 5 min · Adyanth Hosavalike

Pi-hole – Network-wide protection

What is Pi-hole? Pi-hole is a DNS sinkhole, used as a network-wide DNS level ad and malware blocker that works with domain blocklists and enforces it. The idea here is simple, you point it to blocklists that are available on the internet (it comes with one pre-enabled), and it takes care of preventing any of your devices from trying to reach those domains. Common examples are activity tracking websites and malware domains that should never be contacted. ...

December 12, 2021 · 3 min · Adyanth Hosavalike