implement cname/a/aaaa record resolution, but still a lot of items needed to fix