DI.filename=d_dir+"/"+DI.filename;
if(d_verbose)
- cerr<<"Domain "<<DI.name<<" lives in file '"<<DI.filename<<"'"<<endl;
+ cerr<<"Domain "<<DI.name.toStringNoDot()<<" lives in file '"<<DI.filename<<"'"<<endl;
d_zonedomains.push_back(DI);
}
d_dev=0;
d_ino=0;
}
- string name;
+ DNSName name;
string viewName;
string filename;
vector<string> masters;
private:
string d_dir;
bool d_verbose;
- typedef map<string,string> zonedomain_t;
+ typedef map<DNSName,string> zonedomain_t;
set<string> alsoNotify;
vector<BindDomainInfo> d_zonedomains;
};
++i)
{
if(i->type!="master" && i->type!="slave") {
- cerr<<" Warning! Skipping '"<<i->type<<"' zone '"<<i->name<<"'"<<endl;
+ cerr<<" Warning! Skipping '"<<i->type<<"' zone '"<<i->name.toStringNoDot()<<"'"<<endl;
continue;
}
lines.clear();
ZoneParserTNG zpt(i->filename, i->name, BP.getDirectory());
DNSResourceRecord rr;
while(zpt.get(rr))
- lines.push_back(emitRecord(i->name, rr.qname, rr.qtype.getName(), rr.content, rr.ttl));
- cout << "{\"name\":\"" << i->name << "\",\"records\": ";
+ lines.push_back(emitRecord(i->name.toStringNoDot(), rr.qname.toStringNoDot(), rr.qtype.getName(), rr.content, rr.ttl));
+ cout << "{\"name\":\"" << i->name.toStringNoDot() << "\",\"records\": ";
emitJson(lines);
cout << "},";
num_domainsdone++;
string zname;
cout << "{\"name\":\"" << ::arg()["zone-name"] << "\",\"records\":";
while(zpt.get(rr))
- lines.push_back(emitRecord(::arg()["zone-name"], rr.qname, rr.qtype.getName(), rr.content, rr.ttl));
+ lines.push_back(emitRecord(::arg()["zone-name"], rr.qname.toStringNoDot(), rr.qtype.getName(), rr.content, rr.ttl));
emitJson(lines);
cout << "}\n";
num_domainsdone=1;
++i)
{
if(i->type!="master" && i->type!="slave") {
- cerr<<" Warning! Skipping '"<<i->type<<"' zone '"<<i->name<<"'"<<endl;
+ cerr<<" Warning! Skipping '"<<i->type<<"' zone '"<<i->name.toStringNoDot()<<"'"<<endl;
continue;
}
try {
startNewTransaction();
- emitDomain(i->name, &(i->masters));
+ emitDomain(i->name.toStringNoDot(), &(i->masters));
ZoneParserTNG zpt(i->filename, i->name, BP.getDirectory());
DNSResourceRecord rr;
if(rr.qtype.getCode() == QType::SOA)
seenSOA=true;
- emitRecord(i->name, rr.qname, rr.qtype.getName(), rr.content, rr.ttl, comment);
+ emitRecord(i->name.toStringNoDot(), rr.qname.toStringNoDot(), rr.qtype.getName(), rr.content, rr.ttl, comment);
}
num_domainsdone++;
}