A series of cockups
My main domain that I use for personal stuff is up for renewal, and the price has gone up dramatically. As the WHOIS data shows, blip.zip is registered with Porkbun, and their transfer price is fairly reasonable.
Porkbun allow for domains to be registered externally to allow their nameservers to be used. Before I transferred, I planned to update the NS to use Porkbun instead.
I added the domain, duplicated all my DNS records from my existing provider, double-checked the lot, and updated the nameservers for the domain.
Cockup #1: I didn't check that the new nameservers were returning records for the domain before I changed
After waiting half an hour for stuff to start working, and no records being resolved by the new nameservers, I chickened out (not wanting to risk mail not being received etc.) and hastily reverted the change.
Cockup #2: I didn't check that the records that existed prior to the NS change had been retained. Spoiler: they had not.
After watching TV for a couple of hours, I sent a test email to see if would be received properly. It wasn't. Domain provider had just re-implemented the defaults (i.e., nowt). Thankfully I'd kept an export of the raw data so restoring only took a few seconds.
So why was nothing being returned by Porkbun's DNS?
I'd set up all the records properly, and the NS values were all correct. I'd failed to actually check the options on the console and checked the “Enable DNS” button.
Live and learn and get things wrong and probably get them wrong again and hopefully learn again.