38 #ifdef MODULE_AUTO_INIT_SOCK_DNS
42 #ifndef CONFIG_AUTO_INIT_SOCK_DNS_IP_VERSION
44 #if defined(SOCK_HAS_IPV6)
45 #define CONFIG_AUTO_INIT_SOCK_DNS_IP_VERSION 6
46 #elif defined(SOCK_HAS_IPV4)
47 #define CONFIG_AUTO_INIT_SOCK_DNS_IP_VERSION 4
49 #error "Neither IPv4 nor IPv6 included in build"
56 #ifndef CONFIG_AUTO_INIT_SOCK_DNS_SERVER_ADDR
58 #if CONFIG_AUTO_INIT_SOCK_DNS_IP_VERSION == 6
59 #define CONFIG_AUTO_INIT_SOCK_DNS_SERVER_ADDR "2620:fe::fe"
60 #elif CONFIG_AUTO_INIT_SOCK_DNS_IP_VERSION == 4
61 #define CONFIG_AUTO_INIT_SOCK_DNS_SERVER_ADDR "9.9.9.9"
68 #ifndef CONFIG_AUTO_INIT_SOCK_DNS_SERVER_PORT
69 #define CONFIG_AUTO_INIT_SOCK_DNS_SERVER_PORT SOCK_DNS_PORT
77 #define SOCK_DNS_PORT (53)
78 #define SOCK_DNS_RETRIES (2)
80 #define SOCK_DNS_MAX_NAME_LEN (CONFIG_DNS_MSG_LEN - sizeof(dns_hdr_t) - 4)
int sock_dns_query(const char *domain_name, void *addr_out, int family)
Get IP address for DNS name.
sock_udp_ep_t sock_dns_server
global DNS server endpoint
Common IP-based transport layer end point.
Definitions for parsing and composition of DNS messages.