oxidecomputer / oxidecomputer/omicron

Want Nexus API for assigning Floating IPs to external DNS servers

Open
#11,105 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Rust
Stars
572
Forks
97
Avg merge
2d 12h
Merged PRs (30d)
96

Description

Part of #8945. We want to let operators assign IP Pools to specific services, e.g, NTP or Nexus. But external DNS works a little differently, because the IPs must be known so they can be added the upstream DNS server's glue records. One way to do this is let operators create / assign specific Floating IPs for external DNS, from a dedicated IP Pool.

Note we already use Floating IPs for external DNS today. A lot of the internal machinery here is already done. The only new bits are an API for the operator to use, and the mechanisms for correctly reading this during blueprint planning to generate new zones with them.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the parent issue #8945 and locating the existing Floating IP machinery used for external DNS. Trace how blueprint planning reads that state and generates zones. Done means operators have an API to assign specific Floating IPs from a dedicated pool and planning uses those assignments for new external-DNS zones.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
api, networking
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.