mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-26 23:11:19 +01:00
examples/gnrc_border_router: add DNS option
Introduces two Makefile switches for enabling DNS resolution and caching.
This commit is contained in:
parent
e668ac4f65
commit
115b8d95ef
@ -10,6 +10,14 @@ RIOTBASE ?= $(CURDIR)/../..
|
||||
# Default to using ethos for providing the uplink when not on native
|
||||
UPLINK ?= ethos
|
||||
|
||||
# If enabled will configure a default DNS resolver and propagate it via the
|
||||
# RDNSS option to the hosts
|
||||
ENABLE_DNS ?= 1
|
||||
# If the above setting is active this setting will also enable DNS caching,
|
||||
# consequently dedicating some more memory space in order to reduce DNS
|
||||
# requests
|
||||
ENABLE_DNS_CACHING ?= 1
|
||||
|
||||
# Check if the selected Uplink is valid
|
||||
ifeq (,$(filter ethos slip cdc-ecm wifi ethernet,$(UPLINK)))
|
||||
$(error Supported uplinks are `ethos`, `slip`, `cdc-ecm`, `ethernet` and `wifi`)
|
||||
@ -39,9 +47,14 @@ USEMODULE += ps
|
||||
# Optionally include DNS support. This includes resolution of names at an
|
||||
# upstream DNS server and the handling of RDNSS options in Router Advertisements
|
||||
# to auto-configure that upstream DNS server.
|
||||
USEMODULE += sock_dns # include DNS client
|
||||
USEMODULE += gnrc_ipv6_nib_dns # include RDNSS option handling
|
||||
USEMODULE += auto_init_sock_dns # configure default DNS resolver
|
||||
ifneq (0,$(ENABLE_DNS))
|
||||
USEMODULE += sock_dns # include DNS client
|
||||
USEMODULE += gnrc_ipv6_nib_dns # include RDNSS option handling
|
||||
USEMODULE += auto_init_sock_dns # configure default DNS resolver
|
||||
ifneq (0,$(ENABLE_DNS_CACHING))
|
||||
USEMODULE += dns_cache # cache DNS responses
|
||||
endif
|
||||
endif
|
||||
|
||||
# When using a regular network uplink we should use DHCPv6
|
||||
ifneq (,$(filter cdc-ecm wifi ethernet,$(UPLINK))$(REUSE_TAP))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user