2018-04-10 15:04:49 +07:00
|
|
|
#include "dns-storage.hh"
|
2018-04-12 21:22:35 +07:00
|
|
|
#include "record-types.hh"
|
2018-04-10 15:04:49 +07:00
|
|
|
|
|
|
|
void loadZones(DNSNode& zones)
|
|
|
|
{
|
|
|
|
auto zone = zones.add({"powerdns", "org"});
|
|
|
|
auto newzone = zone->zone = new DNSNode(); // XXX ICK
|
|
|
|
|
2018-04-11 17:45:26 +07:00
|
|
|
newzone->addRRs(SOAGen::make({"ns1", "powerdns", "org"}, {"admin", "powerdns", "org"}, 1));
|
2018-04-12 03:12:57 +07:00
|
|
|
newzone->addRRs(MXGen::make(25, {"server1", "powerdns", "org"}));
|
2018-04-10 15:04:49 +07:00
|
|
|
|
2018-04-12 03:12:57 +07:00
|
|
|
newzone->addRRs(AGen::make("1.2.3.4"));
|
|
|
|
newzone->addRRs(AAAAGen::make("::1"));
|
2018-04-10 15:04:49 +07:00
|
|
|
newzone->rrsets[DNSType::AAAA].ttl= 900;
|
2018-04-12 03:12:57 +07:00
|
|
|
newzone->addRRs(NSGen::make({"ns1", "powerdns", "org"}), NSGen::make({"ns2", "powerdns", "org"}));
|
|
|
|
newzone->addRRs(TXTGen::make("Proudly served by tdns compiled on " __DATE__ " " __TIME__),
|
|
|
|
TXTGen::make("This is some more filler to make this packet exceed 512 bytes"));
|
|
|
|
|
2018-04-11 17:45:26 +07:00
|
|
|
newzone->add({"www"})->rrsets[DNSType::CNAME].add(CNAMEGen::make({"server1","powerdns","org"}));
|
|
|
|
newzone->add({"www2"})->rrsets[DNSType::CNAME].add(CNAMEGen::make({"nosuchserver1","powerdns","org"}));
|
2018-04-10 15:04:49 +07:00
|
|
|
|
2018-04-11 17:45:26 +07:00
|
|
|
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"));
|
2018-04-10 15:04:49 +07:00
|
|
|
|
2018-04-11 17:45:26 +07:00
|
|
|
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"}));
|
2018-04-10 15:04:49 +07:00
|
|
|
|
2018-04-11 17:45:26 +07:00
|
|
|
newzone->add({"fra"})->addRRs(NSGen::make({"ns1","fra","powerdns","org"}), NSGen::make({"ns1","fra","powerdns","org"}));
|
2018-04-12 03:12:57 +07:00
|
|
|
newzone->add({"ns1"})->addRRs(AGen::make("212.13.14.15"));
|
2018-04-11 17:45:26 +07:00
|
|
|
newzone->add({"ns1", "fra"})->addRRs(AGen::make("12.13.14.15"));
|
2018-04-12 05:04:59 +07:00
|
|
|
newzone->add({"NS2", "fra"})->addRRs(AGen::make("12.13.14.16"));
|
|
|
|
newzone->add({"ns2", "fra"})->addRRs(AAAAGen::make("::1"));
|
|
|
|
|
2018-04-11 17:45:26 +07:00
|
|
|
newzone->add({"something"})->addRRs(AAAAGen::make("::1"), AGen::make("12.13.14.15"));
|
2018-04-11 21:54:50 +07:00
|
|
|
newzone->add({"time"})->addRRs(ClockTXTGen::make("The time is %a, %d %b %Y %T %z"));
|
2018-04-10 15:04:49 +07:00
|
|
|
}
|