bool Bind2Backend::getDomainInfo(const string &domain, DomainInfo &di)
{
BB2DomainInfo bbd;
- if(!safeGetBBDomainInfo(domain, &bbd))
+ string domainLC(toLower(domain));
+ if(!safeGetBBDomainInfo(domainLC, &bbd))
return false;
di.id=bbd.d_id;
- di.zone=domain;
+ di.zone=domainLC;
di.masters=bbd.d_masters;
di.last_check=bbd.d_lastcheck;
di.backend=this;
bool Bind2Backend::isMaster(const string &name, const string &ip)
{
BB2DomainInfo bbd;
- if(!safeGetBBDomainInfo(name, &bbd))
+ if(!safeGetBBDomainInfo(toLower(name), &bbd))
return false;
for(vector<string>::const_iterator iter = bbd.d_masters.begin(); iter != bbd.d_masters.end(); ++iter)
bool GSQLBackend::isMaster(const string &domain, const string &ip)
{
- string query = (GSQLformat(d_MasterOfDomainsZoneQuery) % sqlEscape(domain)).str();
+ string query = (GSQLformat(d_MasterOfDomainsZoneQuery) % sqlEscape(toLower(domain))).str();
try {
d_db->doQuery(query, d_result);
id,name,master IP(s),last_check,notified_serial,type,account */
char output[1024];
snprintf(output,sizeof(output)-1,d_InfoOfDomainsZoneQuery.c_str(),
- sqlEscape(domain).c_str());
+ sqlEscape(toLower(domain)).c_str());
try {
d_db->doQuery(output,d_result);
}