[HCoop-Help] Setting DNS records (for DKIM and other things)

Stephen Michel smichel17 at hcoop.net
Tue Dec 12 21:52:40 EST 2023


Hi Aaron. Maybe you already got help off list, but if not:

On Sun, Dec 3 2023 at 05:27:48 PM -0500, almiqui <almiqui at hcoop.net> 
wrote:
> Hi, everyone! I'm using HCoop as the name server for some of my 
> domains. I think that means I have to use DomTool to set DNS records. 
> I finally found the dnsText function in the Easy_domain module, but 
> what do I do with it? If any of you have successfully set up DKIM on 
> an HCoop site using HCoop name servers, I'd love to see your 
> configuration.

Here's a snippet of what I use for SPF, you can look up my website to 
see how it turns out:

dom "smichel.me" where
  CreateWWW = false;
with
  dnsDefaultText "v=spf1 mx ~all";
end

> In the past, I've also needed to set CNAME and A records. In these 
> cases, I'm not even sure which DomTool functions to use. Does 
> dnsAlias create a CNAME record? It would be nice to have at least an 
> attempt at a reference for this.

Yes, dnsAlias is a CNAME to whatever the main domain is. Here's the 
full entry that I use for pointing jabber.smichel.me at a hosted 
snikket server.

domain "jabber.smichel.me"
with
  nameserver "ns1.hcoop.net";
  nameserver "ns2.hcoop.net";
  (* values for snikket servers *)
  dnsDefault "49.13.15.16"; (* A record *)
  dnsDefaultv6 "2a01:4f8:c012:4a65::1"; (* AAAA record *)
  dnsAlias "groups" "jabber.smichel.me"; (* CNAME 
groups.jabber.smichel.me jabber.smichel.me *)
  dnsAlias "share" "jabber.smichel.me"; (* CNAME 
share.jabber.smichel.me jabber.smichel.me *)
end;

I couldn't figoure out how to cname something more than one subdomain 
deep (aka include the config above inside my config for smichel.me). I 
imagine you'd just need to make another `domain` entry like I did here.

> I think I sort of understand the type signatures of some of the DNS 
> record functions, but I have trouble finding explicit examples of how 
> to write a valid type value into my DomTool code. The only way I've 
> found to do it is to sift through the DomTool examples page until I 
> happen to stumble upon a usage example of a function that takes the 
> same type.

There's two other ways I use.

The easiest thing is to look through other people's domtool configs; 
they're generally public. For example, I found out how to do the cname 
recently by snooping on jackhill's dotfiles, since I know he's also a 
JMP.chat customer and was likely using the hosted snikket instance 
through them. You could find the files that my snippets come from at 
/afs/hcoop.net/user/s/sm/smichel17/.public/.domtool/

The other thing is grabbing the source (from 
https://git.hcoop.net/hcoop/domtool2.git) and searching through the 
`lib` folder. I don't know the source well enough to decipher much from 
this, but it can give you an idea of what directives are available. 
easy_domain.dtl is probably the most useful one 
https://git.hcoop.net/hcoop/domtool2.git/blob/HEAD:/lib/easy_domain.dtl


Also, keep us in the loop about what you figure out about DKIM! I'd 
like to set it up for myself (and imagine others would, too), but, 
time…

Cheers,
Stephen

-- 
To respect your time, I try to write short, functional emails.






More information about the HCoop-Help mailing list