No, but you have to decide how your code will behave if it detects a change. Should it keep a hash and report an error?
But that's just a matter of adding an RFC to describe how to mark URIs as naming immutable resources.
That's certainly an interesting way to use the word just. You don't strike me as someone who first heard of the IETF yesterday.
And besides, we already have an RFC that does exactly that. It's RFC 2616 - use Cache-Control: max-age. Except that - this channel is polluted with crap information, because lots of sites set their cache-control wrong and don't mean it.
So you need a new channel that isn't polluted with crap information. Maybe we're agreeing after all.
Why does it require completely reworking the Internet infrastructure from scratch?
DNS is also not referentially transparent. Nor are HTTP responses signed by DNS identities.
When all is said and done, you have a new service by any standards. Why layer the new service (which is much simpler than the old service) over the old ball of mud? If you want to talk to it from the ball of mud, write a gateway.