From: Kees Monshouwer Date: Tue, 19 Feb 2013 08:15:18 +0000 (+0100) Subject: add default for SOA contact e-mail X-Git-Tag: auth-3.3-rc1~29^2~4^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c87f987e98813056d5fead93f0fccb62378d7fcf;p=pdns add default for SOA contact e-mail --- diff --git a/pdns/common_startup.cc b/pdns/common_startup.cc index 4f0959cbd..f010e48bb 100644 --- a/pdns/common_startup.cc +++ b/pdns/common_startup.cc @@ -67,6 +67,7 @@ void declareArguments() ::arg().set("wildcard-url","Process URL and MBOXFW records")="no"; ::arg().set("loglevel","Amount of logging. Higher is more. Do not set below 3")="4"; ::arg().set("default-soa-name","name to insert in the SOA record if none set in the backend")="a.misconfigured.powerdns.server"; + ::arg().set("default-soa-mail","mailadres to insert in the SOA record if none set in the backend")=""; ::arg().set("distributor-threads","Default number of Distributor (backend) threads to start")="3"; ::arg().set("signing-threads","Default number of signer threads to start")="3"; ::arg().set("receiver-threads","Default number of Distributor (backend) threads to start")="1"; diff --git a/pdns/dnsbackend.cc b/pdns/dnsbackend.cc index 910bc8d6b..270c0639e 100644 --- a/pdns/dnsbackend.cc +++ b/pdns/dnsbackend.cc @@ -24,6 +24,7 @@ #include #include "dnspacket.hh" +#include "dns.hh" string DNSBackend::getRemote(DNSPacket *p) { @@ -236,8 +237,14 @@ bool DNSBackend::getSOA(const string &domain, SOAData &sd, DNSPacket *p) if(sd.nameserver.empty()) sd.nameserver=arg()["default-soa-name"]; - if(sd.hostmaster.empty()) - sd.hostmaster="hostmaster."+domain; + if(sd.hostmaster.empty()) { + if (!arg().isEmpty("default-soa-mail")) { + sd.hostmaster=arg()["default-soa-mail"]; + attodot(sd.hostmaster); + } + else + sd.hostmaster="hostmaster."+domain; + } if(!sd.serial) { // magic time! DLOG(L<