package embox.net.lib

@DefaultImpl(dns_fixed)
abstract module dns {
	depends dns_query
}

module dns_fixed extends dns {
	option string nameserver="8.8.8.8"
	source "dns_fixed.c"

	depends dns_query
}

module dns_file extends dns {
	option string log_level="LOG_ERR"
	option string resolv_file="/resolv.conf"

	source "dns_file.c"

	depends dns_query
}

module dns_query {
	option number dns_query_timeout=5000
	option string log_level="LOG_NONE"

	source "dns.c"

	depends embox.compat.posix.net.inet_addr
	depends embox.compat.posix.net.socket
	depends embox.net.af_inet
	depends embox.net.udp_sock
}
