Mein Ziel
Ich möchte die IPv6-Adresse meines Pihole als ntp-Server per DHCP6 an die Clients verteilen. Außerdem die DNS-Search-Domain "internal".
Frage
Wie muss ich Pihole (und ggf. die Fritzbox) konfigurieren das zu erreichen?
(Pihole als DNS-Server wird von der Fritzbox per RA verteilt - das funktioniert also.)
Bestehende Konfiguration
Fritzbox:
Internet-Zugangsdaten/DNSv6-Server: fd00::ebc3:6948:68ee:2f9 (mein Pihole)
Netwerk/Erweiterte Netzwerkeinstellungen/IPv6:
- Router Advertisement im LAN aktiv: eingeschaltet
- Unique Local Addresses (ULAs) immer zuweisen (ULA-Präfix: fd00::/64)
- DNSv6-Server auch über Router Advertisement bekanntgeben (RFC 5006): eingeschaltet
- Lokaler DNSv6-Server: fd00::ebc3:6948:68ee:2f9 (mein Pihole)
- DHCPv6-Server in der FRITZ!Box deaktivieren: eingeschaltet,
Option "das O-Flag in den Router-Advertisement-Nachrichten der FRITZ!Box aktivieren": ausgewählt
Pihole:
- ntp.ipv6.active: Enabled
- dhcp.ipv6: Enabled --> das führt aber dazu, dass der Pihole ein zusätzliches RA aussendet, was a) zu einer doppelten Default-Route führt (einmal zur Fritzbox und einmal zum Pihole) sowie b) sich der pihole als Gateway einträgt (fe80::3e24:71fd:bb9:2a62). Siehe Beispiel unten.
Auswirkung auf einen Client (ein Raspberry Pi namens "pi1b"):
Verhalten vor und nach dem Einschalten von DHCP6 auf dem Pihole:
dhcp.ipv6 disabled:
christian@pi1b:~ $ nmcli -f ip6,dhcp6 con s "Wired connection 1"
IP6.ADDRESS[1]: 2003:c1:c74d:c400:1b6a:3ba:79f8:d5cf/64
IP6.ADDRESS[2]: fd00::54b3:7340:eb62:f135/64
IP6.ADDRESS[3]: fe80::bb1:2ea8:96b6:c165/64
IP6.GATEWAY: fe80::1eed:6fff:fe44:c2c5
IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 1024
IP6.ROUTE[2]: dst = fd00::/64, nh = ::, mt = 100
IP6.ROUTE[3]: dst = 2003:c1:c74d:c400::/64, nh = ::, mt = 100
IP6.ROUTE[4]: dst = fd00::/64, nh = fe80::1eed:6fff:fe44:c2c5, mt = 105
IP6.ROUTE[5]: dst = 2003:c1:c74d:c400::/56, nh = fe80::1eed:6fff:fe44:c2c5, mt = 100
IP6.ROUTE[6]: dst = ::/0, nh = fe80::1eed:6fff:fe44:c2c5, mt = 100
IP6.DNS[1]: fd00::ebc3:6948:68ee:2f9
dhcp.ipv6: enabled
christian@pi1b:~ $ nmcli -f ip6,dhcp6 con s "Wired connection 1"
IP6.ADDRESS[1]: 2003:c1:c74d:c400:1b6a:3ba:79f8:d5cf/64
IP6.ADDRESS[2]: fd00::54b3:7340:eb62:f135/64
IP6.ADDRESS[3]: fe80::bb1:2ea8:96b6:c165/64
IP6.GATEWAY: fe80::3e24:71fd:bb9:2a62
IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 1024
IP6.ROUTE[2]: dst = fd00::/64, nh = ::, mt = 100
IP6.ROUTE[3]: dst = 2003:c1:c74d:c400::/64, nh = ::, mt = 100
IP6.ROUTE[4]: dst = fd00::/64, nh = fe80::1eed:6fff:fe44:c2c5, mt = 105
IP6.ROUTE[5]: dst = 2003:c1:c74d:c400::/56, nh = fe80::1eed:6fff:fe44:c2c5, mt = 100
IP6.ROUTE[6]: dst = ::/0, nh = fe80::3e24:71fd:bb9:2a62, mt = 100
IP6.ROUTE[7]: dst = ::/0, nh = fe80::1eed:6fff:fe44:c2c5, mt = 100
IP6.DNS[1]: fd00::ebc3:6948:68ee:2f9
IP6.DNS[2]: 2003:c1:c74d:c400:6899:9634:3c37:333e
IP6.SEARCHES[1]: internal
DHCP6.OPTION[1]: dhcp6_client_id = 00:04:47:7d:db:e7:f4:9f:f6:be:30:41:70:58:ae:58:e3:6f
DHCP6.OPTION[2]: dhcp6_domain_search = internal
DHCP6.OPTION[3]: dhcp6_name_servers = fd00::ebc3:6948:68ee:2f9
DHCP6.OPTION[4]: iaid = 2b:50:67:35