While working towards the creation of a Small Organisation Server, based around federated and open protocols I needed a way to create DNS records on an external DNS server.
I could not find an existing general way to do this, so I created a command put-dns, which is just a shell script which is passed a DNS record in RFC 1034 format, and then passes this on to a provider- specific script which does the actual update. I have this implemented for one real provider, a hosting/DNS provider called Mythic Beasts, and a 'none' provider which simply outputs the request to a text file. Having got this far I thought this might be useful for other projects, so I have split it off into https://gitlab.com/JohnLines/put-dns If something which does the same job already exists then please let me know, and I will use that, and package it if not already packaged. I have no desire to reinvent the wheel, but have noticed there are several projects where the instructions for installation contain 'now set up a DNS record', but there is not much to help an average end user with this. There is the namecheap package, which I have not looked at beyond the description, but that is tied to a single provider, and does more than is needed. I would welcome feedback as to whether abstracting external DNS updates seems a good idea, even if only in a crude way, would other projects find this useful as an option ? John