anchor.diff:      % Canonical domain name
       cname = "" :: string(),
       % IP addresses of servers in the domain. Must include NS and MX servers.
  -    ip_addresses = [] :: [{Hostname :: string(), Prefix :: string(), {A :: byte(), B :: byte(), C :: byte(), D :: byte()}}],
  +    ip_addresses = [] :: [{Hostname :: string(), Prefix :: string(),
  +        {A :: byte(), B :: byte(), C :: byte(), D :: byte()}}],
       % Hostnames of domain's name servers
       ns_servers = [] :: [string()],
       % Hosts handling mail exchange for the domain
  
positive.code:     end.
  
  
  %% handle_soa/1
  %% ====================================================================
  %% @doc Handles DNS queries of type SOA.
  %% See {@link dns_query_handler_behaviour} for reference.
  %% @end
  %% ====================================================================
  -spec handle_soa(DomainNotNormalized :: string()) -> dns_handler_behaviour:handler_reply().
  %% ====================================================================
  handle_soa(DomainNotNormalized) ->
      case parse_domain(DomainNotNormalized) of
          unknown_domain ->
  
negative.code:     end.
  
  
  %%--------------------------------------------------------------------
  %% @doc Handles DNS queries of type MX.
  %% See {@link dns_handler_behaviour} for reference.
  %% @end
  %%--------------------------------------------------------------------
  -spec handle_mx(DomainNotNormalized :: string()) -> dns_handler_behaviour:handler_reply().
  handle_mx(DomainNotNormalized) ->
      case parse_domain(DomainNotNormalized) of
          unknown_domain ->
  