summaryrefslogtreecommitdiff
path: root/lib/powerdnsex/gen_server/server.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/powerdnsex/gen_server/server.ex')
-rw-r--r--lib/powerdnsex/gen_server/server.ex9
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