Finished minus comments. Maybe need to simplify. Full functionality for
common record types (A, AAAA, TXT, MX, etc)