Ethereum signining of IPNS

THanks looking at web3-storage/w3name.
Was looking at signing an ipns record in javascript
but js-ipns seemed to take a peerid

Was deciding if I could mock up a peerid with a web3.personal.sign as its private key.