add unit tests, create DnsRecord with factory constructor to wrap ResourceRecordSet