diff options
Diffstat (limited to 'lib/powerdnsex/gen_server/server.ex')
-rw-r--r-- | lib/powerdnsex/gen_server/server.ex | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/powerdnsex/gen_server/server.ex b/lib/powerdnsex/gen_server/server.ex index df8a453..149351b 100644 --- a/lib/powerdnsex/gen_server/server.ex +++ b/lib/powerdnsex/gen_server/server.ex @@ -24,6 +24,10 @@ defmodule PowerDNSex.Server do {:reply, ZonesManager.show(zone, server_name), state} end + def handle_call({:get_zone, zone, server_name}, _from, state) do + {:reply, ZonesManager.get_zone(zone, server_name), state} + end + def handle_call({:delete_zone, zone, server_name}, _from, state) do {:reply, ZonesManager.delete(zone, server_name), state} end @@ -43,6 +47,11 @@ defmodule PowerDNSex.Server do {:reply, RecordsManager.update(zone, attrs), state} end + def handle_call({:put_record, zone, rrset_attrs}, _from, state) do + attrs = Converter.keys_to_atom(rrset_attrs) + {:reply, RecordsManager.put(zone, attrs), state} + end + def handle_call({:delete_record, zone, rrset_attrs}, _from, state) do {:reply, RecordsManager.delete(zone, rrset_attrs), state} end |