var REG = NewRegistrar("Third-Party", "NONE");
var DNS = NewDnsProvider("Cloudflare", "CLOUDFLAREAPI");

// Test the name matching algorithm

D("domain.tld", REG, DnsProvider(DNS),
    A("@", "127.0.0.1"),
    A("a", "127.0.0.2"),
    CNAME("b", "c"),
);

D("sub.domain.tld", REG, DnsProvider(DNS),
    A("@", "127.0.1.1"),
    A("aa", "127.0.1.2"),
    CNAME("bb", "cc"),
);


// Should match domain.tld
D_EXTEND("domain.tld",
    A("@", "127.0.0.3"),
    A("d", "127.0.0.4"),
    CNAME("e", "f"),
);

// Should match domain.tld
D_EXTEND("ub.domain.tld",
    A("@", "127.0.0.5"),
    A("g", "127.0.0.6"),
    CNAME("h", "i"),
);

// Should match sub.domain.tld
D_EXTEND("sub.domain.tld",
    A("@", "127.0.1.3"),
    A("dd", "127.0.1.4"),
    CNAME("ee", "ff"),
);

// Should match domain.tld
D_EXTEND("ssub.domain.tld",
    A("@", "127.0.0.7"),
    A("j", "127.0.0.8"),
    CNAME("k", "l"),
);
