Radish alpha
r
rad:z254T5p17bdFPmzfDojsdjo4HjpoZ
Radicle Infrastructure as Code (NixOS, OpenTofu, …)
Radicle
Git
radicle-infra dns dnsconfig.js
var DSP_CLOUDFLARE = NewDnsProvider("cloudflare");
var REG_NONE = NewRegistrar("none");
// var REG_NAMECHEAP = NewRegistrar("namecheap");

D("radicle.xyz", REG_NONE, DnsProvider(DSP_CLOUDFLARE),
    AAAA("@", "100::", CF_PROXY_ON),
    AAAA("app", "100::", CF_PROXY_ON),
    AAAA("desktop", "100::", CF_PROXY_ON),


    CNAME("docs", "radicle.xyz."),
    CNAME("www", "radicle.xyz."),


    CNAME("toot", "vip.masto.host."),

    TXT("mastodon.social", "\"lorenz.leutgeb@radicle.xyz requesting to recover @radicle@mastodon.social is legit\""),


    // Migadu
    MX("@", 10, "aspmx1.migadu.com."),
    MX("@", 20, "aspmx2.migadu.com."),
    CNAME("autoconfig", "autoconfig.migadu.com.", TTL(3000)),
    CNAME("key1._domainkey", "key1.radicle.xyz._domainkey.migadu.com."),
    CNAME("key2._domainkey", "key2.radicle.xyz._domainkey.migadu.com."),
    CNAME("key3._domainkey", "key3.radicle.xyz._domainkey.migadu.com."),
    SRV("_autodiscover._tcp", 0, 1, 443, "autodiscover.migadu.com.", TTL(3000)),
    SRV("_imaps._tcp", 0, 1, 993, "imap.migadu.com.", TTL(3000)),
    SRV("_pop3s._tcp", 0, 1, 995, "pop.migadu.com.", TTL(3000)),
    SRV("_submissions._tcp", 0, 1, 465, "smtp.migadu.com.", TTL(3000)),
    TXT("_dmarc", "\"v=DMARC1;p=reject;rua=mailto:dmarc-rua@radicle.xyz;ruf=mailto:dmarc-ruf@radicle.xyz;\"", TTL(3000)),
    TXT("@", "\"v=spf1 include:spf.migadu.com -all\""),
    TXT("@", "\"hosted-email-verify=n3h3hb1x\""),


    // Google Search Console
    TXT("@", "\"google-site-verification=UkriKVl03GNNPh5ERcdOgc2UYd2bBqHg9sklcBcReaU\""),

    // Bluesky
    TXT("_atproto", "\"did=did:plc:h3rhdktoagtwfu452cjyw3df\""),

    // GitHub
    TXT("_gh-radicle-dev-o", "\"4e6be9a82e\""),


    PTR("b._dns-sd._udp", "radicle.xyz."),
    PTR("lb._dns-sd._udp", "radicle.xyz."),
    PTR("_services._dns-sd._udp", "_radicle-node._tcp.radicle.xyz."),


    A("iris", "95.217.156.6"),
    AAAA("iris", "2a01:4f9:c010:dfaa::1"),
    SSHFP("iris", 4, 1, "1ffe43af8f30c34373515fa24f1b9fe69532a9d5"),
    SSHFP("iris", 4, 2, "715ce29a1ccdd7088b9fb40949ca186e736ff6d711163689560ffe54252c9d43"),

    ALIAS("1.eu.bootstrap", "iris"),

    PTR("_radicle-node._tcp", "iris._radicle-node._tcp.radicle.xyz."),
    SRV("iris._radicle-node._tcp", 32767, 32767, 8776, "iris.radicle.xyz."),
    SRV("iris._radicle-node._tcp", 32767, 32767, 58776, "iris.radicle.xyz."),
    TXT("iris._radicle-node._tcp", "\"nid=z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7\""),


    A("rosa", "5.161.85.124"),
    AAAA("rosa", "2a01:4ff:f0:abd3::1"),
    SSHFP("rosa", 4, 1, "6ee4b941f49ece1601e238344f088f5a83712b91"),
    SSHFP("rosa", 4, 2, "e2364a3e0f7728eaa53d40543f15e7c23409fe06e5b08c55d8f63ee00e963b0b"),

    ALIAS("1.us.bootstrap", "rosa"),

    PTR("_radicle-node._tcp", "rosa._radicle-node._tcp.radicle.xyz."),
    SRV("rosa._radicle-node._tcp", 32767, 32767, 8776, "rosa.radicle.xyz."),
    SRV("rosa._radicle-node._tcp", 32767, 32767, 58776, "rosa.radicle.xyz."),
    TXT("rosa._radicle-node._tcp", "\"nid=z6Mkmqogy2qEM2ummccUthFEaaHvyYmYBYh3dbe9W4ebScxo\""),


    A("seed", "65.108.87.205"),
    AAAA("seed", "2a01:4f9:c011:b666::1"),
    SSHFP("seed", 4, 2, "ac7db28d3d05c52f3e2d67adca4654ce6766a1e8d7b6fab4c03b25ab435a613d"),
    SSHFP("seed", 4, 1, "9033b89019264dbad5a744057166a5e1b7af92f7"),

    ALIAS("attic", "seed"),
    ALIAS("files", "seed"),
    ALIAS("grafana", "seed"),
    ALIAS("logs", "seed"),
    ALIAS("loki", "seed"),
    ALIAS("metrics", "seed"),
    ALIAS("vault", "seed"),


    PTR("_radicle-node._tcp", "seed._radicle-node._tcp.radicle.xyz."),
    SRV("seed._radicle-node._tcp", 32767, 32767, 8776, "seed.radicle.xyz."),
    SRV("seed._radicle-node._tcp", 32767, 32767, 58776, "seed.radicle.xyz."),
    TXT("seed._radicle-node._tcp", "\"nid=z6MksmpU5b1dS7oaqF2bHXhQi1DWy2hB7Mh9CuN7y1DN6QSz\""),


    CNAME("search", "search.radicle.garden."),


    CNAME("releases", "public.r2.dev.", CF_PROXY_ON),


    NS("bootstrap", "seed"),


    A("blackhole", "192.0.2.1"),
);

D("radicle.dev", REG_NONE, DnsProvider(DSP_CLOUDFLARE),
    AAAA("@", "100::", CF_PROXY_ON),
    AAAA("desktop", "100::", CF_PROXY_ON),


    CNAME("docs", "radicle.dev."),
    CNAME("www", "radicle.dev."),

    // Migadu
    MX("@", 10, "aspmx1.migadu.com."),
    MX("@", 20, "aspmx2.migadu.com."),
    CNAME("autoconfig", "autoconfig.migadu.com.", TTL(3000)),
    CNAME("key1._domainkey", "key1.radicle.dev._domainkey.migadu.com."),
    CNAME("key2._domainkey", "key2.radicle.dev._domainkey.migadu.com."),
    CNAME("key3._domainkey", "key3.radicle.dev._domainkey.migadu.com."),
    SRV("_autodiscover._tcp", 0, 1, 443, "autodiscover.migadu.com.", TTL(3000)),
    SRV("_imaps._tcp", 0, 1, 993, "imap.migadu.com.", TTL(3000)),
    SRV("_pop3s._tcp", 0, 1, 995, "pop.migadu.com.", TTL(3000)),
    SRV("_submissions._tcp", 0, 1, 465, "smtp.migadu.com.", TTL(3000)),
    TXT("_dmarc", "\"v=DMARC1;p=reject;rua=mailto:dmarc-rua@radicle.dev;ruf=mailto:dmarc-ruf@radicle.dev;\"", TTL(3000)),
    TXT("@", "\"v=spf1 include:spf.migadu.com -all\""),
    TXT("@", "\"hosted-email-verify=dfuywru3\""),

    // Google Search Console
    TXT("@", "\"google-site-verification=r8cK7DIKc0RWNAOBhyHmfOb9FSwrCKiZs2JQ6cLOuK4\""),

    // Bluesky
    TXT("_atproto", "\"did=did:plc:h3rhdktoagtwfu452cjyw3df\""),

    // GitHub
    TXT("_gh-radicle-dev-o", "\"05261552ed\""),

    A("blackhole", "192.0.2.1"),


    PTR("b._dns-sd._udp", "radicle.dev."),
    PTR("lb._dns-sd._udp", "radicle.dev."),
    PTR("_services._dns-sd._udp", "_radicle-node._tcp.radicle.dev."),


    A("seed", "65.108.87.205"),
    AAAA("seed", "2a01:4f9:c011:b666::1"),
    SSHFP("seed", 4, 2, "ac7db28d3d05c52f3e2d67adca4654ce6766a1e8d7b6fab4c03b25ab435a613d"),
    SSHFP("seed", 4, 1, "9033b89019264dbad5a744057166a5e1b7af92f7"),

    ALIAS("attic", "seed"),
    ALIAS("files", "seed"),
    ALIAS("grafana", "seed"),
    ALIAS("logs", "seed"),
    ALIAS("loki", "seed"),
    ALIAS("metrics", "seed"),
    ALIAS("toot", "seed", CF_PROXY_ON),
    ALIAS("vault", "seed"),

    PTR("_radicle-node._tcp", "seed._radicle-node._tcp.radicle.dev."),
    SRV("seed._radicle-node._tcp", 32767, 32767, 8776, "seed.radicle.dev."),
    SRV("seed._radicle-node._tcp", 32767, 32767, 58776, "seed.radicle.dev."),
    TXT("seed._radicle-node._tcp", "\"nid=z6MksmpU5b1dS7oaqF2bHXhQi1DWy2hB7Mh9CuN7y1DN6QSz\""),
);

D("radicle.network", REG_NONE, DnsProvider(DSP_CLOUDFLARE),
    AAAA("@", "100::", CF_PROXY_ON),


    TXT("_gh-radicle-dev-o", "\"eed4033e97\""),


    // Migadu
    MX("@", 10, "aspmx1.migadu.com."),
    MX("@", 20, "aspmx2.migadu.com."),
    CNAME("autoconfig", "autoconfig.migadu.com.", TTL(3000)),
    CNAME("key1._domainkey", "key1.radicle.network._domainkey.migadu.com."),
    CNAME("key2._domainkey", "key2.radicle.network._domainkey.migadu.com."),
    CNAME("key3._domainkey", "key3.radicle.network._domainkey.migadu.com."),
    SRV("_autodiscover._tcp", 0, 1, 443, "autodiscover.migadu.com.", TTL(3000)),
    SRV("_imaps._tcp", 0, 1, 993, "imap.migadu.com.", TTL(3000)),
    SRV("_pop3s._tcp", 0, 1, 995, "pop.migadu.com.", TTL(3000)),
    SRV("_submissions._tcp", 0, 1, 465, "smtp.migadu.com.", TTL(3000)),
    TXT("_dmarc", "\"v=DMARC1;p=reject;rua=mailto:dmarc-rua@radicle.network;ruf=mailto:dmarc-ruf@radicle.network;\"", TTL(3000)),
    TXT("@", "\"v=spf1 include:spf.migadu.com -all\""),
    TXT("@", "\"hosted-email-verify=vmgipdlu\""),


    // Google Search Console
    TXT("@", "\"google-site-verification=8U0wcmvaGMk4x2FZ6E6cZwdGe_577_X8Jmf6WAyeRGw\""),


    PTR("b._dns-sd._udp", "radicle.network."),
    PTR("lb._dns-sd._udp", "radicle.network."),
    PTR("_services._dns-sd._udp", "_radicle-node._tcp.radicle.network."),


    A("iris", "95.217.156.6", CF_PROXY_ON),
    AAAA("iris", "2a01:4f9:c010:dfaa::1", CF_PROXY_ON),
    SSHFP("iris", 4, 1, "1ffe43af8f30c34373515fa24f1b9fe69532a9d5"),
    SSHFP("iris", 4, 2, "715ce29a1ccdd7088b9fb40949ca186e736ff6d711163689560ffe54252c9d43"),

    PTR("_radicle-node._tcp", "iris._radicle-node._tcp.radicle.network."),
    SRV("iris._radicle-node._tcp", 32767, 32767, 8776, "iris.radicle.network."),
    SRV("iris._radicle-node._tcp", 32767, 32767, 58776, "iris.radicle.network."),
    TXT("iris._radicle-node._tcp", "\"nid=z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7\""),


    A("rosa", "5.161.85.124"),
    AAAA("rosa", "2a01:4ff:f0:abd3::1"),
    SSHFP("rosa", 4, 1, "6ee4b941f49ece1601e238344f088f5a83712b91"),
    SSHFP("rosa", 4, 2, "e2364a3e0f7728eaa53d40543f15e7c23409fe06e5b08c55d8f63ee00e963b0b"),

    PTR("_radicle-node._tcp", "rosa._radicle-node._tcp.radicle.network."),
    SRV("rosa._radicle-node._tcp", 32767, 32767, 8776, "rosa.radicle.network."),
    SRV("rosa._radicle-node._tcp", 32767, 32767, 58776, "rosa.radicle.network."),
    TXT("rosa._radicle-node._tcp", "\"nid=z6Mkmqogy2qEM2ummccUthFEaaHvyYmYBYh3dbe9W4ebScxo\""),


    CNAME("search", "search.radicle.garden."),


    NS("bootstrap", "seed.radicle.dev."),


    A("blackhole", "192.0.2.1"),
);

D("radicle.community", REG_NONE, DnsProvider(DSP_CLOUDFLARE),
    A("@", "192.0.2.1", CF_PROXY_ON),


    // Migadu
    MX("@", 10, "aspmx1.migadu.com."),
    MX("@", 20, "aspmx2.migadu.com."),
    CNAME("autoconfig", "autoconfig.migadu.com.", TTL(3000)),
    CNAME("key1._domainkey", "key1.radicle.community._domainkey.migadu.com."),
    CNAME("key2._domainkey", "key2.radicle.community._domainkey.migadu.com."),
    CNAME("key3._domainkey", "key3.radicle.community._domainkey.migadu.com."),
    SRV("_autodiscover._tcp", 0, 1, 443, "autodiscover.migadu.com.", TTL(3000)),
    SRV("_imaps._tcp", 0, 1, 993, "imap.migadu.com.", TTL(3000)),
    SRV("_pop3s._tcp", 0, 1, 995, "pop.migadu.com.", TTL(3000)),
    SRV("_submissions._tcp", 0, 1, 465, "smtp.migadu.com.", TTL(3000)),
    TXT("_dmarc", "\"v=DMARC1;p=reject;rua=mailto:dmarc-rua@radicle.community;ruf=mailto:dmarc-ruf@radicle.community;\"", TTL(3000)),
    TXT("@", "\"v=spf1 include:spf.migadu.com -all\""),
    TXT("@", "\"hosted-email-verify=5jbhtg1p\""),


    // Google Search Console
    TXT("@", "\"google-site-verification=UEvCt4qHEQtB1ql2LREQumXpl291d6ajUm70A3g_j94\""),

    A("blackhole", "192.0.2.1"),
);