Skip to content

Commit a783f54

Browse files
authored
Merge pull request #2377 from stgraber/dnsmasq
incusd/network/bridge: Don't require dnsmasq on link-local IPv6
2 parents ca6ad02 + c214a91 commit a783f54

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

internal/server/network/driver_bridge.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3430,7 +3430,15 @@ func (n *bridge) UsesDNSMasq() bool {
34303430

34313431
// Start dnsmassq if IPv6 is used (needed for SLAAC or DHCPv6).
34323432
if !util.IsNoneOrEmpty(n.config["ipv6.address"]) {
3433-
return true
3433+
ipAddress, _, err := net.ParseCIDR(n.config["ipv6.address"])
3434+
if err != nil {
3435+
return true
3436+
}
3437+
3438+
// Only require dnsmasq if using a global address.
3439+
if !ipAddress.IsLinkLocalUnicast() {
3440+
return true
3441+
}
34343442
}
34353443

34363444
// Start dnsmasq if IPv4 DHCP is used.

0 commit comments

Comments
 (0)