weeklog 2025 Week 30

This past week was split among DNS, Git, and my blog among other things.

dnscontrol

Previously I was using my own scripts to manage DNS, but it felt like there was a better way to handle it. After posting a passing thought on Mastodon, I was reminded of dnscontrol .

I had previously written it off but decided to try it out this time. Without too much effort I was able to migrate things over, and now I have a nicer backup snapshot that uses zone format.

The one thing I have not quite been able to do as nicely, was mapping my tailscale nodes automatically short of writing a script to output a template. It also seems like dnscontrol is running a bit older javascript version due to their underlying javascript interpreter being on a slightly older javascript spec.

git rebase

I spent the next few days studying what goes into git rebase .

I have been using git with radicale for many years to keep track of changes. After a while the individual commits matter less, and it would be nice to squash old commits down to daily granularity and really old commits down to month granularity.

Previously I had attempted my own attempt, but this time I attempted to re-use the built in git rebase functionality by programmatically creating the todo list. While it is possible there might be a way to simply set $VISUAL or $EDITOR to my own script and write it that way, I decided to try to study how rebase works, and manually create an interactive rebase.

In the end, I did get something working though I still want to do a bit more testing before I apply it to my real repo.

new blog site

I have previously worked on a markdown virtual table for Django, but spent some time on a new version of my blog that actually used it. It has been a few weeks since I last worked with it, so I lost some time debugging when I forgot how to configure my own code. This is a good sign that I need to tweak the documentation a bit more, and possibly add a system check.