ENS is nice, is it possibly to easily access a history of addresses that have owned an ENS name?
Etherscan allows you to view the newOwner events. You could likely pull data from there, or filter the events on your own node to build a block-by-block ownership log.