Register your own .is-an.ai subdomain via GitHub Pull Requests.
- Ensure the subdomain you want is available.
- Fork this repository.
- Create a new file in the
records/directory namedyour-subdomain.json. - Fill the file with your details according to the format specified in
records/schema.json(seerecords/example.jsonfor an example). - Create a Pull Request to merge your changes into the
mainbranch of this repository. - Your PR will be automatically validated. If it passes, a maintainer will review and merge it.
- Once merged, your DNS record will be automatically deployed.
records/schema.json: The required format for subdomain record files.records/example.json: An example record file.
This repository includes automated DNS synchronization to ensure your repository records match Cloudflare's actual DNS state:
- Automatic Sync: Runs daily at 2 AM UTC to detect and fix any drift
- Manual Sync: Can be triggered manually via GitHub Actions with optional dry-run mode
- Drift Detection: Identifies missing records in Cloudflare or orphaned records not in the repository
- Recovery: Automatically recovers from service malfunctions that cause discrepancies
- Error Resilience: Continues processing even if individual records fail, with detailed error reporting
- Validation: Pre-validates record content to catch common issues before API calls
- Protected Subdomains: System subdomains (www, api, docs, dev, blog) are preserved and never deleted
To manually trigger a sync:
- Go to the "Actions" tab in this repository
- Select "Sync DNS Records" workflow
- Click "Run workflow"
- Optionally enable "dry run" to preview changes without applying them
Report abuse here.
MIT