IPNS record key types

Hi,

I want to manually create IPNS record and put them on the DHT but with different key than the default.

From the spec here & here, records use Ed25519 signatures by default and recover the public key from the peer ID.

My question is, can go-ipfs use records signed with EcDSA as if they were standard if the public key is included in the record?

Thanks!