diff options
Diffstat (limited to 'src/net/udp/dns.c')
-rw-r--r-- | src/net/udp/dns.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/net/udp/dns.c b/src/net/udp/dns.c index 5e632d18..1bcdbc7e 100644 --- a/src/net/udp/dns.c +++ b/src/net/udp/dns.c @@ -506,6 +506,21 @@ struct resolver dns_resolver __resolver ( RESOLV_NORMAL ) = { .resolv = dns_resolv, }; +/****************************************************************************** + * + * Settings + * + ****************************************************************************** + */ + +/** DNS server setting */ +struct setting dns_setting __setting = { + .name = "dns", + .description = "DNS server", + .tag = DHCP_DNS_SERVERS, + .type = &setting_type_ipv4, +}; + /** * Apply nameserver setting * @@ -516,7 +531,7 @@ static int apply_nameserver_setting ( void ) { ( struct sockaddr_in * ) &nameserver; int len; - if ( ( len = fetch_ipv4_setting ( NULL, DHCP_DNS_SERVERS, + if ( ( len = fetch_ipv4_setting ( NULL, &dns_setting, &sin_nameserver->sin_addr ) ) >= 0 ){ sin_nameserver->sin_family = AF_INET; DBG ( "DNS using nameserver %s\n", |