Record - Represents a DNS record. Each record
belongs to a Zone and has a type and data attribute. Value of the
data attribute depends on the record type.
Some record types also require user to associate additional attributes with
them. Those additional attributes are stored in the extra attribute
(dictionary) on the record object. An example include MX and SRV
record type which also contains a priority.