From: Aki Tuomi Date: Mon, 9 Dec 2013 12:06:54 +0000 (+0200) Subject: SQL statements required by multi-ip master X-Git-Tag: rec-3.6.0-rc1~307^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=52569c4e36d15c6e6ebd571d6f4c1df8c00711c8;p=thirdparty%2Fpdns.git SQL statements required by multi-ip master --- diff --git a/modules/gmysqlbackend/gmysqlbackend.cc b/modules/gmysqlbackend/gmysqlbackend.cc index 7d7715f71a..00e8de1639 100644 --- a/modules/gmysqlbackend/gmysqlbackend.cc +++ b/modules/gmysqlbackend/gmysqlbackend.cc @@ -87,6 +87,9 @@ public: declare(suffix,"info-all-slaves-query","","select id,name,master,last_check,type from domains where type='SLAVE'"); declare(suffix,"supermaster-query","", "select account from supermasters where ip='%s' and nameserver='%s'"); + declare(suffix,"supermaster-name-to-ips", "", "select ip from supermasters where nameserver='%s'"); + declare(suffix,"supermaster-ip-to-name", "", "select nameserver from supermasters where ip='%s'"); + declare(suffix,"insert-zone-query","", "insert into domains (type,name) values('NATIVE','%s')"); declare(suffix,"insert-slave-query","", "insert into domains (type,name,master,account) values('SLAVE','%s','%s','%s')"); diff --git a/modules/goraclebackend/goraclebackend.cc b/modules/goraclebackend/goraclebackend.cc index 3ea0b9bd58..eebcef97f2 100644 --- a/modules/goraclebackend/goraclebackend.cc +++ b/modules/goraclebackend/goraclebackend.cc @@ -88,6 +88,8 @@ public: declare(suffix,"info-all-slaves-query","","select id,name,master,last_check,type from domains where type='SLAVE'"); declare(suffix,"supermaster-query","", "select account from supermasters where ip='%s' and nameserver='%s'"); + declare(suffix,"supermaster-name-to-ips", "", "select ip from supermasters where nameserver='%s'"); + declare(suffix,"supermaster-ip-to-name", "", "select nameserver from supermasters where ip='%s'"); declare(suffix,"insert-zone-query","", "insert into domains (id, type, name) values(domain_id_sequence.nextval, 'NATIVE','%s')"); declare(suffix,"insert-slave-query","", "insert into domains (id, type,name,master,account) values(domain_id_sequence.nextval, 'SLAVE','%s','%s','%s')"); diff --git a/modules/gpgsqlbackend/gpgsqlbackend.cc b/modules/gpgsqlbackend/gpgsqlbackend.cc index 7d30494b31..80910c3d8c 100644 --- a/modules/gpgsqlbackend/gpgsqlbackend.cc +++ b/modules/gpgsqlbackend/gpgsqlbackend.cc @@ -83,6 +83,8 @@ public: declare(suffix,"info-all-slaves-query","","select id,name,master,last_check,type from domains where type='SLAVE'"); declare(suffix,"supermaster-query","", "select account from supermasters where ip='%s' and nameserver=E'%s'"); + declare(suffix,"supermaster-name-to-ips", "", "select ip from supermasters where nameserver=E'%s'"); + declare(suffix,"supermaster-ip-to-name", "", "select nameserver from supermasters where ip='%s'"); declare(suffix,"insert-zone-query","", "insert into domains (type,name) values('NATIVE',E'%s')"); declare(suffix,"insert-slave-query","", "insert into domains (type,name,master,account) values('SLAVE',E'%s',E'%s',E'%s')"); diff --git a/modules/gsqlite3backend/gsqlite3backend.cc b/modules/gsqlite3backend/gsqlite3backend.cc index 1113f619a5..bba42491a7 100644 --- a/modules/gsqlite3backend/gsqlite3backend.cc +++ b/modules/gsqlite3backend/gsqlite3backend.cc @@ -105,6 +105,8 @@ public: declare( suffix, "info-all-slaves-query", "","select id,name,master,last_check,type from domains where type='SLAVE'"); declare( suffix, "supermaster-query", "", "select account from supermasters where ip='%s' and nameserver='%s'"); + declare( suffix,"supermaster-name-to-ips", "", "select ip from supermasters where nameserver='%s'"); + declare( suffix,"supermaster-ip-to-name", "", "select nameserver from supermasters where ip='%s'"); declare( suffix, "insert-zone-query", "", "insert into domains (type,name) values('NATIVE','%s')"); declare( suffix, "insert-slave-query", "", "insert into domains (type,name,master,account) values('SLAVE','%s','%s','%s')");