]> granicus.if.org Git - pdns/commitdiff
API: create SOA records with complete content
authorChristian Hofstaedtler <christian@hofstaedtler.name>
Wed, 5 Feb 2014 15:26:33 +0000 (16:26 +0100)
committerChristian Hofstaedtler <christian@hofstaedtler.name>
Wed, 5 Feb 2014 15:26:33 +0000 (16:26 +0100)
No surprises when editing an existing SOA, then.

pdns/ws-auth.cc

index 6935601533e853397f37770085388f820ac5537c..b5dba216cf69295d220197cfeb658a5951706bbe 100644 (file)
@@ -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;