Skip to content

Manage DNS config programatically #7946

@GeorgianaElena

Description

@GeorgianaElena

Context

We are currently managing our DNS setup, manually, through Namecheap. While this has been generally fine, because we only had to perform small, per-hub updates, during hub creation/decomissionings, things changed when bulk changes were needed.

Missing a hub DNS change during a bulk upgrade, has caused an outage #7906.

What we need to do

We should move from this manual setup to use infrastructure as code that would allow us to manage our DNS entries programmatically.

There are two main options that I see atm:

1. Try to enable Namecheap's API access

Namecheap only allows API access if an org own at least 50 domains. We only have 2. However, in their docs, they state that we could reach out to their support team to get an exception.

2. Use Cloudflare

We could setup a Cloudflare account to setup the DNS records and hook that with Namecheap

This needs investigation to validate it won't trigger any downtime.

3. Something else?

Definition of Done

  • DNS records are managed programatically

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Refined

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions