I don't think there is a solution for IP without pubkey cryptography. There are too many third-parties to interfere.
DNS is a lot easier thought. I'd love to get to your website by typing nostr://`d-tag`.npub1.../ in the browser. You can just keep d-tag -> IPs in a replaceable event.