This repository is used for managing Hack Club's DNS configuration through OctoDNS. Please see its documentation for more information.
- Create a fork of this repository.
- In your fork open the hackclub.com.yaml file and add the following alphabetically based off the subdomain name:
SUBDOMAIN_NAME:
- ttl: 600
type: CNAME
value: SOURCE_DOMAIN_OR_IP.
- Replace
SUBDOMAIN_NAME
with the name of the sub-domain. So if the name washello
then the subdomain would behello.hackclub.com
. - Replace
SOURCE_DOMAIN_OR_IP
with the domain or IP address of the website you want the subdomain to go. If you are using an IP address changetype: CNAME
totype: A
. Remember to leave that.
at the end! - Commit your changes and create the PR!
That's it! Someone with contributor access to the repo will then review your PR.
If you're asked to make any changes to your pull request, please amend it by commiting to your fork, instead of closing it and creating another.
The CNAME record cannot coexist with other record types, which may require you to change to an ALIAS
or A
record type if you need additional DNS records on your subdomain. Due to a bug in OctoDNS, removing a CNAME may result in deploying your changes breaking. You might encounter this when trying to use both Vercel and email/Google Workspace on the same subdomain.
To fix this, follow these steps, each in a seperate PR:
- Make a PR that deletes all records on your subdomain (ex: #1642).
- Make another PR that adds the additional records needed, replacing the
CNAME
with the other record that you want (oftentimesALIAS
) (ex: #1643). - Make it clear to the person reviewing your PRs that the first PR must be merged before the second one.
Subdomains, under domains following the format hackclub.xxx
(or other domains reffering to hackclub), are only available for clubs and projects related to Hack Club, this does not include HCB projects. Everyone is welcome to use dino.icu
!
When adding a site hosted on ▲ Vercel, you will need to verifiy the domain by adding a TXT record.
Add the value to the hackclub.com.yaml file as shown below:
_vercel:
ttl: 600
type: TXT
values:
- vc-domain-verify=wackclub.hackclub.com,423c28e0fbdd51449cf1