n3t_admin
I've got a raspberry pi with dnsmasq as my internal DNS server.
/etc/dnsmasq.conf:
local-service
listen-address=127.0.0.1
listen-address=10.11.0.53
/etc/hosts:
127.0.0.1 localhost localhost.localdomain
::1 localhost localhost.localdomain ipv6-localhost ipv6-loopback
10.11.0.10 immich.internal
# special IPv6 addresses
fe00::0 ipv6-localnet
ff00::0 ipv6-mcastprefix
ff02::1 ipv6-allnodes
ff02::2 ipv6-allrouters
ff02::3 ipv6-allhosts
My Router is a FritzBox 7583 and functions as a DHCP server in my network.
It is configured to advertise my DNS server IP 10.11.0.53 via DHCP.
On my desktop machine (address from DHCP):
cat /etc/resolv.conf
# Generated by NetworkManager
search fritz.box
nameserver 10.11.0.53
nameserver fd65:16fd:...
nameserver 2a02:560:...
Works as expected:
dig immich.internal
; <<>> DiG 9.20.13 <<>> immich.internal
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53573
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;immich.internal. IN A
;; ANSWER SECTION:
immich.internal. 0 IN A 10.11.0.10
;; Query time: 1 msec
;; SERVER: 10.11.0.53#53(10.11.0.53) (UDP)
;; WHEN: Fri Oct 10 14:35:22 CEST 2025
;; MSG SIZE rcvd: 60
Opening https://immich.internal/ in firefox with enabled DNS over HTTPS as expected prompts me with a choice if I want to use unencrypted DNS for this site and opens my immich instance after agreeing.
On my Pixel 9 Pro XL, I get the same DNS server addresses like on my desktop machine via DHCP, listed in my WIFIs network settings but in different order:
2a02:560:... (doesn't have my .internal records)
fd65:16fd:... (doesn't have my .internal records)
10.11.0.53 (does have my .internal records)
I would expect GOS to try different DNS servers while a name can't be resolved until it reaches my 10.11.0.53 which would successfully resolve my immich.internal name. But maybe this assumption is all wrong?