I recently got my hands on a small homelab, and i also got a public IPv4 address from my ISP, but there was one major problem: My IP address was dynamic, and would change every once in a while.
The solution was using a dynamic DNS service. Initially i used favonia/cloudflare-ddns, but i discovered that building it myself, wouldn't be that hard of a task. So 6 months ago i began on it but it didn't really go anywhere.
Forward ~6 months, to a week ago, i started rewriting it, this time with the goal being a piece of software i can self-host and use myself.
And two days ago i, finally, released v0.1-alpha.1. Is it usable yet? Not really. Does it work? Kind of. It has support for A-type records (which is for IPv4), and i also set up a simple workflow for publishing my Docker image to GHCR, when i create a new release.
So yeah, that is my newest project, and probably the one i am the most proud of.
GitHub repository: github.com/viktorpopp/dragon-dns
Also i would live if someone would roast my code (expect the error handling, i will be working on that).
mrowww >w<
Source: r/teenagersbutcode · by /u/zer0developer