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: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=52569c4e36d15c6e6ebd571d6f4c1df8c00711c8;p=pdns SQL statements required by multi-ip master --- diff --git a/modules/gmysqlbackend/gmysqlbackend.cc b/modules/gmysqlbackend/gmysqlbackend.cc index 7d7715f71..00e8de163 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 3ea0b9bd5..eebcef97f 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 7d30494b3..80910c3d8 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 1113f619a..bba42491a 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')");