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
struct _sock_tl_ep sock_udp_ep_t
An end point for a UDP sock object.
Definitions for parsing and composition of DNS messages.