[PR #4265] [CLOSED] Support multiple DNS servers on macOS #19902

Closed
opened 2026-08-05 05:06:35 -04:00 by saavagebueno · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/netbirdio/netbird/pull/4265
Author: @hurricanehrndz
Created: 8/1/2025
Status: Closed

Base: mainHead: fix/darwin-dns


📝 Commits (1)

  • 7a78e27 Add Darwin multi-server support for local DNS settings

📊 Changes

2 files changed (+33 additions, -18 deletions)

View changed files

📝 client/internal/dns/host.go (+1 -1)
📝 client/internal/dns/host_darwin.go (+32 -17)

📄 Description

Describe your changes

DHCP can assign multiple DNS servers on macos, so when adding local DNS server settings all assigned servers should be added.

Stack

Checklist

  • Is it a bug fix
  • Is a typo/documentation fix
  • Is a feature enhancement
  • It is a refactor
  • Created tests that fail without the change (if possible)
  • Extended the README / documentation, if necessary

By submitting this pull request, you confirm that you have read and agree to the terms of the Contributor License Agreement.

Documentation

Select exactly one:

  • added/updated documentation for this change
  • Documentation is not needed for this change (explain why)

Summary by CodeRabbit

  • New Features

    • DNS configuration now accepts and uses multiple server addresses.
  • Bug Fixes

    • Deduplicates domains to prevent duplicate DNS entries.
  • Refactor

    • DNS state management and configuration paths updated to operate with multiple servers and improved logging.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/netbirdio/netbird/pull/4265 **Author:** [@hurricanehrndz](https://github.com/hurricanehrndz) **Created:** 8/1/2025 **Status:** ❌ Closed **Base:** `main` ← **Head:** `fix/darwin-dns` --- ### 📝 Commits (1) - [`7a78e27`](https://github.com/netbirdio/netbird/commit/7a78e2791451f4f817de767e17d592a5c86c534a) Add Darwin multi-server support for local DNS settings ### 📊 Changes **2 files changed** (+33 additions, -18 deletions) <details> <summary>View changed files</summary> 📝 `client/internal/dns/host.go` (+1 -1) 📝 `client/internal/dns/host_darwin.go` (+32 -17) </details> ### 📄 Description ## Describe your changes DHCP can assign multiple DNS servers on macos, so when adding local DNS server settings all assigned servers should be added. ## Issue ticket number and link ## Stack <!-- branch-stack --> ### Checklist - [x] Is it a bug fix - [ ] Is a typo/documentation fix - [x] Is a feature enhancement - [ ] It is a refactor - [ ] Created tests that fail without the change (if possible) - [ ] Extended the README / documentation, if necessary > By submitting this pull request, you confirm that you have read and agree to the terms of the [Contributor License Agreement](https://github.com/netbirdio/netbird/blob/main/CONTRIBUTOR_LICENSE_AGREEMENT.md). ### Documentation Select exactly one: - [ ] added/updated documentation for this change - [x] Documentation is not needed for this change (explain why) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * DNS configuration now accepts and uses multiple server addresses. * **Bug Fixes** * Deduplicates domains to prevent duplicate DNS entries. * **Refactor** * DNS state management and configuration paths updated to operate with multiple servers and improved logging. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
saavagebueno added the pull-request label 2026-08-05 05:06:35 -04:00
Sign in to join this conversation.
No Label pull-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#19902