That’s a cool idea. Beware that the main challenge with IPNS records is that they need to be reprovided to the network because they either expire or the nodes holding them go offline.
This means that you would likely want two components:
UI to use ledger to sign IPNS records
Service/tool to keep on publishing the signed IPNS record.
I’ve been actually trying to get a better understanding of how IPNS record expiry works because there are two relevant parameters: ttl and lifetime but the spec (https://github.com/ipfs/specs/blob/main/IPNS.md) doesn’t mention lifetime.