From: Christian Hofstaedtler Date: Wed, 5 Feb 2014 15:26:33 +0000 (+0100) Subject: API: create SOA records with complete content X-Git-Tag: rec-3.6.0-rc1~192^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=39cb2a0dc1f1eda9168c0e65ba0bd7c81aae03cd;p=pdns API: create SOA records with complete content No surprises when editing an existing SOA, then. --- diff --git a/pdns/ws-auth.cc b/pdns/ws-auth.cc index 693560153..b5dba216c 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;