Skip to content

Introduce DNSControl for rubyci.org and update hosts#44

Merged
hsbt merged 6 commits into
masterfrom
claude/ruby-ci-server-os-check-c767de
Jul 24, 2026
Merged

Introduce DNSControl for rubyci.org and update hosts#44
hsbt merged 6 commits into
masterfrom
claude/ruby-ci-server-os-check-c767de

Conversation

@hsbt

@hsbt hsbt commented Jul 24, 2026

Copy link
Copy Markdown
Member

This adds dns/ to manage the Cloudflare zone for rubyci.org with DNSControl. The zone was exported as-is with dnscontrol get-zones and then cleaned up. Stale records for terminated hosts such as freebsd13, fedora42-arm, centos7 and solaris were removed and fedora44-arm was added. Most of the stale records pointed at reused Elastic IPs now held by other hosts. The API token is read from the CLOUDFLARE_API_TOKEN environment variable, so dns/creds.json contains no secret. A GitHub Actions workflow runs dnscontrol preview on pull requests touching dns/ and dnscontrol push on merges to master. hosts.yml follows the same host rotation. All DNS changes in this branch are already applied to the live zone.

Generated with Claude Code

hsbt and others added 6 commits July 24, 2026 10:50
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Exported the current zone as-is with dnscontrol get-zones. The API
token is referenced via CLOUDFLARE_API_TOKEN environment variable.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Removed records for terminated or long-gone hosts. Most of them
pointed at reused Elastic IPs now held by other hosts.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Pull requests touching dns/ run dnscontrol preview, and merges to
master run dnscontrol push. Fork PRs are skipped because secrets are
unavailable there.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings July 24, 2026 02:24

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@hsbt
hsbt merged commit f6f5f87 into master Jul 24, 2026
1 check passed
@hsbt
hsbt deleted the claude/ruby-ci-server-os-check-c767de branch July 24, 2026 02:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants