#include "dns-storage.hh" #include "dns-types.hh" void loadZones(DNSNode& zones) { auto zone = zones.add({"powerdns", "org"}); auto newzone = zone->zone = new DNSNode(); // XXX ICK newzone->addRRs(SOAGen::make({"ns1", "powerdns", "org"}, {"admin", "powerdns", "org"}, 1)); newzone->rrsets[DNSType::MX].add(MXGen::make(25, {"server1", "powerdns", "org"})); newzone->rrsets[DNSType::A].add(AGen::make("1.2.3.4")); newzone->rrsets[DNSType::AAAA].add(AAAAGen::make("::1")); newzone->rrsets[DNSType::AAAA].ttl= 900; newzone->rrsets[DNSType::NS].add(NSGen::make({"ns1", "powerdns", "org"})); newzone->addRRs(TXTGen::make("Proudly served by tdns " __DATE__ " " __TIME__)); newzone->add({"www"})->rrsets[DNSType::CNAME].add(CNAMEGen::make({"server1","powerdns","org"})); newzone->add({"www2"})->rrsets[DNSType::CNAME].add(CNAMEGen::make({"nosuchserver1","powerdns","org"})); newzone->add({"server1"})->addRRs(AGen::make("213.244.168.210"), AAAAGen::make("::1")); newzone->add({"server2"})->addRRs(AGen::make("213.244.168.210"), AAAAGen::make("::1")); newzone->add({"*", "nl"})->rrsets[DNSType::A].add(AGen::make("5.6.7.8")); newzone->add({"*", "fr"})->rrsets[DNSType::CNAME].add(CNAMEGen::make({"server2", "powerdns", "org"})); newzone->add({"fra"})->addRRs(NSGen::make({"ns1","fra","powerdns","org"}), NSGen::make({"ns1","fra","powerdns","org"})); newzone->add({"ns1", "fra"})->addRRs(AGen::make("12.13.14.15")); newzone->add({"NS2", "fra"})->addRRs(AGen::make("12.13.14.16"), AAAAGen::make("::1")); newzone->add({"something"})->addRRs(AAAAGen::make("::1"), AGen::make("12.13.14.15")); }