anchor.diff:      %% TODO Ensure no duplicates are being added. This includes duplicate regions
       erldns_storage:insert(geolocation, #geolocation{name = normalize_name(Name),
                                                       continent = proplists:get_value(Country, ?COUNTRY_CODES),
  -                                                    country = Country, regions = Regions}).
  +                                                    country = Country, regions = Regions}),
  +    generate_lookup_table().
   
   %% @doc Deletes a geogroup from the DB.
   -spec delete_geogroup(binary()) -> ok | {error, term()}.
   delete_geogroup(Name) ->
  -    erldns_storage:delete(geolocation, normalize_name(Name)).
  +    erldns_storage:delete(geolocation, normalize_name(Name)),
  +    generate_lookup_table().
   
   %% @doc Takes the name of the geogroup to be modified, and a new list of region(s) to add to it.
   -spec update_geogroup(binary(), binary() | list(binary())) -> ok | {error, term()}.
  
positive.code: handle_call(_Request, _From, State) ->
      {ok, State}.
  
  handle_cast({add_zone, Zone, SlaveIPs}, #state{listen_ip = BindIP} = State) ->
      [begin
           {ok, Socket} = gen_tcp:connect(IP, ?ADMIN_PORT, [binary, {active, false}, {ip, BindIP}]),
  
negative.code:     [{_Name, Geo}] = erldns_storage:select(geolocation, NormalizedName),
      erldns_storage:delete(geolocation, NormalizedName),
      erldns_storage:insert(geolocation,
                            Geo#geolocation{regions = Region}),
      generate_lookup_table().
  
  list_geogroups() ->
      ok.
  
  generate_lookup_table() ->
      gen_server:cast(erldns_admin_server, generate_lookup_table).
  
  %% gen_server hooks
  init([Port, ListenIP]) ->
  