From 39cb2a0dc1f1eda9168c0e65ba0bd7c81aae03cd Mon Sep 17 00:00:00 2001 From: Christian Hofstaedtler Date: Wed, 5 Feb 2014 16:26:33 +0100 Subject: [PATCH] API: create SOA records with complete content No surprises when editing an existing SOA, then. --- pdns/ws-auth.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pdns/ws-auth.cc b/pdns/ws-auth.cc index 6935601533..b5dba216cf 100644 --- a/pdns/ws-auth.cc +++ b/pdns/ws-auth.cc @@ -378,11 +378,14 @@ static void apiServerZones(HttpRequest* req, HttpResponse* resp) { // create SOA record so zone "really" exists DNSResourceRecord rr; rr.qname = zonename; - rr.content = (boost::format("%s hostmaster.%s %d") + rr.content = (boost::format("%s hostmaster@%s %d") % nameservers[SizeType(0)].GetString() % zonename % intFromJson(document, "serial", 1) ).str(); + SOAData sd; + fillSOAData(rr.content, sd); + rr.content = serializeSOAData(sd); rr.qtype = "SOA"; rr.domain_id = di.id; rr.auth = 1; -- 2.47.2