35 #ifdef MODULE_AUTO_INIT_SOCK_DNS
39 #ifndef CONFIG_AUTO_INIT_SOCK_DNS_IP_VERSION
41 #if defined(SOCK_HAS_IPV6)
42 #define CONFIG_AUTO_INIT_SOCK_DNS_IP_VERSION 6
43 #elif defined(SOCK_HAS_IPV4)
44 #define CONFIG_AUTO_INIT_SOCK_DNS_IP_VERSION 4
46 #error "Neither IPv4 nor IPv6 included in build"
53 #ifndef CONFIG_AUTO_INIT_SOCK_DNS_SERVER_ADDR
55 #if CONFIG_AUTO_INIT_SOCK_DNS_IP_VERSION == 6
56 #define CONFIG_AUTO_INIT_SOCK_DNS_SERVER_ADDR "2620:fe::fe"
57 #elif CONFIG_AUTO_INIT_SOCK_DNS_IP_VERSION == 4
58 #define CONFIG_AUTO_INIT_SOCK_DNS_SERVER_ADDR "9.9.9.9"
65 #ifndef CONFIG_AUTO_INIT_SOCK_DNS_SERVER_PORT
66 #define CONFIG_AUTO_INIT_SOCK_DNS_SERVER_PORT SOCK_DNS_PORT
74 #define SOCK_DNS_PORT (53)
75 #define SOCK_DNS_RETRIES (2)
77 #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.