{ ... }: 
{
# https://registry.terraform.io/providers/namecheap/namecheap/latest/docs
  resource."namecheap_domain_records"."pub-solar" = {
    domain = "pub.solar";
    mode = "OVERWRITE";
    email_type = "MX";

    record = [
      {
        hostname = "flora-6";
        type = "CNAME";
        address = "flora-6.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.lev-1.greenbaum.zone.";
      }
      {
        hostname = "auth";
        type = "CNAME";
        address = "flora-6.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.lev-1.greenbaum.zone.";
      }
      {
        hostname = "ci";
        type = "CNAME";
        address = "flora-6.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.lev-1.greenbaum.zone.";
      }
      {
        hostname = "git";
        type = "CNAME";
        address = "flora-6.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.lev-1.greenbaum.zone.";
      }
      {
        hostname = "stream";
        type = "CNAME";
        address = "flora-6.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.lev-1.greenbaum.zone.";
      }
      {
        hostname = "list";
        type = "A";
        address = "80.71.153.210";
      }
      {
        hostname = "obs-portal";
        type = "CNAME";
        address = "flora-6.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.lev-1.greenbaum.zone.";
      }
      {
        hostname = "vpn";
        type = "CNAME";
        address = "flora-6.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.lev-1.greenbaum.zone.";
      }
      {
        hostname = "cache";
        type = "A";
        address = "95.217.225.160";
      }
      {
        hostname = "factorio";
        type = "A";
        address = "80.244.242.2";
      }
      {
        hostname = "collabora";
        type = "A";
        address = "95.217.225.160";
      }
      {
        hostname = "@";
        type = "ALIAS";
        address = "flora-6.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.lev-1.greenbaum.zone.";
        ttl = 300;
      }
      {
        hostname = "chat";
        type = "CNAME";
        address = "matrix.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.cgn-1.greenbaum.zone.";
      }
      {
        hostname = "cloud";
        type = "CNAME";
        address = "nc-web.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.lev-1.greenbaum.zone.";
      }
      {
        hostname = "coturn";
        type = "CNAME";
        address = "nc-hpb.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.lev-1.greenbaum.zone.";
      }
      {
        hostname = "hpb";
        type = "CNAME";
        address = "nc-hpb.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.lev-1.greenbaum.zone.";
      }
      {
        hostname = "dimension";
        type = "CNAME";
        address = "matrix.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.cgn-1.greenbaum.zone.";
      }
      {
        hostname = "element";
        type = "CNAME";
        address = "matrix.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.cgn-1.greenbaum.zone.";
      }
      {
        hostname = "files";
        type = "CNAME";
        address = "mastodon-proxy.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.cgn-1.greenbaum.zone.";
      }
      {
        hostname = "mastodon";
        type = "CNAME";
        address = "mastodon-proxy.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.cgn-1.greenbaum.zone.";
      }
      {
        hostname = "matrix";
        type = "CNAME";
        address = "matrix.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.cgn-1.greenbaum.zone.";
      }
      {
        hostname = "www";
        type = "CNAME";
        address = "flora-6.svc.e5756d08-36fd-424b-f8bc-acdb92ca7b82.lev-1.greenbaum.zone.";
      }
      {
        hostname = "@";
        type = "TXT";
        address = "v=spf1 include:spf.greenbaum.cloud a:list.pub.solar ~all";
      }
      {
        hostname = "list";
        type = "TXT";
        address = "v=spf1 a:list.pub.solar ?all";
      }
      {
        hostname = "_dmarc";
        type = "TXT";
        address = "v=DMARC1; p=reject;";
      }
      {
        hostname = "_dmarc.list";
        type = "TXT";
        address = "v=DMARC1; p=reject;";
      }
      {
        hostname = "@";
        type = "MX";
        address = "mx2.greenbaum.cloud.";
        mx_pref = "0";
      }
      {
        hostname = "list";
        type = "MX";
        address = "list.pub.solar";
        mx_pref = "0";
      }
      {
        hostname = "nachtigall";
        type = "A";
        address = "138.201.80.102";
      }
      {
        hostname = "nachtigall";
        type = "AAAA";
        address = "2a01:4f8:172:1c25::1";
      }
      # SRV records can only be changed via NameCheap Web UI
      # add comment
    ];
  };
}