From: Ruben d'Arco Date: Fri, 24 May 2013 17:23:12 +0000 (+0200) Subject: Emit insert domain when running without named.conf X-Git-Tag: auth-3.3-rc1~2^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c0d550482a542f3984fee6f02d7964c0fd193e0f;p=pdns Emit insert domain when running without named.conf Fixes #686 --- diff --git a/pdns/backends/bind/zone2sql.cc b/pdns/backends/bind/zone2sql.cc index 28d7e087c..a59b8de91 100644 --- a/pdns/backends/bind/zone2sql.cc +++ b/pdns/backends/bind/zone2sql.cc @@ -91,6 +91,37 @@ static void startNewTransaction() cout<<"BEGIN TRANSACTION;"< *masters = 0) { + if(!::arg().mustDo("slave")) { + if(g_mode==POSTGRES || g_mode==MYSQL || g_mode==SQLITE) { + cout<<"insert into domains (name,type) values ("<empty()) { + BOOST_FOREACH(const string& mstr, *masters) { + mstrs.append(mstr); + mstrs.append(1, ' '); + } + } + if (mstrs.empty()) + cout<<"insert into domains (name,type) values ("<name)))<<",'NATIVE');"<name))<<",'NATIVE');"<name))<<",'NATIVE');"<masters.empty()) - cout<<"insert into domains (name,type) values ("<name)<<",'NATIVE');"<masters) { - masters.append(mstr); - masters.append(1, ' '); - } - cout<<"insert into domains (name,type,master) values ("<name)<<",'SLAVE'"<<", '"<name, &(i->masters)); ZoneParserTNG zpt(i->filename, i->name, BP.getDirectory()); DNSResourceRecord rr; @@ -349,11 +354,13 @@ int main(int argc, char **argv) cerr<<"\r100% done\033\133\113"<