Refactoring

- Adds new utility class for DNS entries
- Delays adding records to the end as one batch
- Alters the noop flag to output XML
- Fails if the run would require a delete
- Adds a force flag to make delete explicit
refactored extra dns
Merge pull request #804 from edx/e0d/dns-refactor

Refactoring