Greetings. At some point I deleted the lxdbr0 device that is created during the lxd init setup. How do I get it back? The reason I had deleted it was that I was using the macvlan device exclusively so that I could keep my containers on the same subnet as the rest of the LAN. Now I think I can accomplish what I want to do more efficiently via the lxdbro0 device.
Something is really wrong here. The IP range 169.254.* is for private IP addresses, and it is used when a device did not manage to get a DHCP lease. It is weird that LXD (dnsmasq) is complaining about such an IP address while lxdbr0 has the IP range 10.179.195.*.
If you manually removed the interface and the LXD config for it still exists then restarting LXD service will re-create the bridge interface.
You cannot run another DNS/DHCP service on the same host as LXD (such as pi-hole) if it is listening on the wildcard port 53 (DNS) or 67 (DHCP).
You should either move pi-hole into a container, or look at tweaking the pi-hole config so it only listens on the network interfaces that LXD doesn’t managed (i.e not lxdbr0).