for IPNS, i find the DNS text record seems to be the most straigt forward, you only need ipns://your.domain to get the content when you have IPFS companion installed, but it is true that you need to update the DNS text record everytime you update the content
i think of a work flow where you only need to name the subdomain once and later when you change the content the go-ipfs will auto update your DNS record with the new CID(using aws API or alike), does anybody know an plugin for go-ipfs/ipfs-desktop for this one ?