circuitpython/ports
Jeff Epler 433430f231 espressif: ipv6: Disable RDNSS
Recursive DNS Server (RDNSS) is an extension of IPv6 Neighbor Discovery.
It is one of several ways (in addition to DHCPv6) to inform a network
node of a usable DNS server.

In LWIP, it appears any RDNSS DNS server will overwrite a DNS server
from DHCPv4 or manual configuration, whether or not CircuitPython has
an IPv6 address configured.

In the (default) case where DHCPv6 is disabled in CircuitPython, but the
(apparently rare) case where a RDNSS advertisement is broadast,
this means that DNS doesn't work, and it appears that assigning to
the dns or ipv4_dns properties of the Radio object doesn't work
(when in reality it's frequently being reset to the value from RDNSS)

On my network, the same DNS server is advertised by DHCPv6, so with this
change  I still get a working v6 configuration with a v6 DNS server
when I enable DHCPv6, but when configuring as v4 only (the default),
the correct IPv4 DNS server setting happens and I can also manually
change it by assigning .dns or .ipv4_dns.
2024-10-12 11:15:40 -05:00
..
atmel-samd esp32s3: Implement sdioio 2024-09-18 17:37:59 -04:00
broadcom Avoid crashing when display components are deinitialized 2024-08-28 09:44:02 -05:00
cxd56 esp32s3: Implement sdioio 2024-09-18 17:37:59 -04:00
espressif espressif: ipv6: Disable RDNSS 2024-10-12 11:15:40 -05:00
litex CircuitPython files: replace STATIC with static 2024-05-20 11:02:17 -04:00
mimxrt10xx Add Makerdiary iMX RT1011 Nano Kit. 2024-09-20 21:31:25 +08:00
nordic more board shrinking, and fix STATIC from merge 2024-09-14 11:27:37 -04:00
raspberrypi Add IO4 and IO7 to Feather RP2350 2024-09-27 16:45:55 -07:00
renode Avoid crashing when display components are deinitialized 2024-08-28 09:44:02 -05:00
silabs Merge remote-tracking branch 'adafruit/main' into merge-micropython-v1.23.0 2024-09-13 15:54:55 -04:00
stm Another small message refactor 2024-09-19 20:24:08 -04:00
unix fix doc build problems 2024-09-10 17:52:54 -04:00