anchor.diff:          dns_server:authoritative_answer_flag(true)
       ]}.
   
  +
   %%--------------------------------------------------------------------
   %% @private
   %% @doc Returns IP list unchanged. If "ALL" nodes are requested, then
  
positive.code:     end.
  
  
  
  
  %% % TODO this is a temporary solution to always return A records of provider when
  %% % the DNS is asked for address of alias.onedata.org
  %% return_providers_a_records(Domain, PrefixStr, #dns_zone{ttl_oneprovider_ns = TTL} = DNSZone) ->
  %%     try
  %%         Prefix = list_to_binary(PrefixStr),
  %%         GetUserResult = case Prefix of
  %%                             <<?NO_ALIAS_UUID_PREFIX, UUID/binary>> ->
  %%                                 user_logic:get_user(UUID);
  %%                             _ ->
  %%                                 case user_logic:get_user({alias, Prefix}) of
  %%                                     {ok, Ans} ->
  %%                                         {ok, Ans};
  %%                                     _ ->
  %%                                         user_logic:get_user(Prefix)
  %%                                 end
  %%                         end,
  %%         case GetUserResult of
  %%             {ok, #user{chosen_provider = DefaulfProvider}} ->
  %%                 {ok, DataProplist} = provider_logic:get_data(DefaulfProvider),
  %%                 URLs = proplists:get_value(urls, DataProplist),
  %%                 IPAddrList = [begin {ok, IP} = inet_parse:ipv4_address(binary_to_list(IPBin)), IP end || IPBin <- URLs],
  %%                 {ok,
  %%                         [dns_server:answer_record(Domain, TTL, ?S_A, IPAddress) || IPAddress <- IPAddrList] ++
  %%                         [dns_server:authoritative_answer_flag(true)]
  %%                 };
  %%             _ ->
  %%                 answer_with_soa(Domain, DNSZone)
  %%         end
  %%     catch _:_ ->
  %%         answer_with_soa(Domain, DNSZone)
  %%     end.
  %%
  %%
  %% % TODO this is a temporary solution, returns GR's NS addresses
  %% return_oz_nameservers(DomainNotNormalized, #dns_zone{ip_addresses = IPAddresses, ns_servers = NSServers, ttl_ns = TTLNS, ttl_a = TTLA}) ->
  %%     {ok,
  %%             [dns_server:answer_record(DomainNotNormalized, TTLNS, ?S_NS, NSHostname) || NSHostname <- NSServers] ++
  %%             lists:flatten([begin
  %%                                IPAddrList = proplists:get_value(NSHostname, IPAddresses, []),
  %%                                [dns_server:additional_record(NSHostname, TTLA, ?S_A, IPAddress) || IPAddress <- IPAddrList]
  %%                            end || NSHostname <- NSServers]) ++
  %%             [dns_server:authoritative_answer_flag(true)]
  %%     }.
negative.code:     end.
  
  
  %%--------------------------------------------------------------------
  %% @private
  %% @doc Retrieves a provider for user by given alias and returns the
  %% provider data or returns error when it is not possible.
  %% @end
  %%--------------------------------------------------------------------
  -spec get_provider_data_by_alias(Alias :: binary) -> {ok, proplists:proplist()} | error.
  get_provider_data_by_alias(Alias) ->
      GetUserResult = case Alias of
          <<?NO_ALIAS_UUID_PREFIX, UUID/binary>> ->
  