This is my personal blog about Roamin Nomen's travels on Earth and in Cyberspace.

  1. sudo apt install opendkim opendkim-tools

  2. sudo -u opendkim opendkim-genkey -D /etc/dkimkeys -d roamin-nomen.name -s Jan2026

  3. create a TXT record for your domain using the selector and public key

    Jan2026._domainkey

    TXT

    sudo cat /etc/dkimkeys/Jan2026.txt

    ( paste in from between t...

I'm learning Python and following along with the YouTube series, Code with Josh.

I've decided to code inside WSL2 on Windows using PyCharm. And getting this set up and working deserves a tutorial on its own. I started with Run Linux GUI apps on the Windows Subsystem for Linux and went from...

I've struggled with correctly setting up SPF and DMARC for a new VPS. In testing, I thought I had it right after reading many articles and using many online testing websites. But I kept getting failures until I realized my short test code:

cat $FILE | mail -s "Subject: Admin Status" someone@somewh...

I was trying netcat with a simple HTTP GET Request as follows:

nc roamin-nomen.name 80

GET / HTTP/1.1
Host: roamin-nomen.name

400 - Bad Request

And then I remembered that you have to end your lines with CRLF:

nc -C roamin-nomen.name 80

That, with the above input, got me th...

I ran into a problem with sending email. I forgot about the need for an SPF record in DNS. For now, I believe a simple entry of "v=spf1 a -all" is all that is needed. However, I'll need to wait for the DNS change to propagate through the system.