]> git.ipfire.org Git - thirdparty/grub.git/commit
issue separate DNS queries for ipv4 and ipv6
authorGustavo Luiz Duarte <gustavold@linux.vnet.ibm.com>
Tue, 5 Nov 2013 19:30:20 +0000 (17:30 -0200)
committerPaulo Flabiano Smorigo <pfsmorigo@br.ibm.com>
Tue, 5 Nov 2013 19:41:16 +0000 (17:41 -0200)
commit9e236169e96a26765016e1d47d8e1f1e1385e5c5
treee2edfb61117b8619923f1c792f9a0207f763ddc1
parent339eacce1b7c13b0dc611e928de9985104c0ab2a
issue separate DNS queries for ipv4 and ipv6

Adding multiple questions on a single DNS query is not supportted by
most DNS servers. This patch issues two separate DNS queries
sequentially for ipv4 and then for ipv6.

Fixes: https://savannah.gnu.org/bugs/?39710
 * grub-core/net/bootp.c (parse_dhcp_vendor): Add DNS option.
 * grub-core/net/dns.c (grub_dns_qtype_id): New enum.
 * (grub_net_dns_lookup): Now using separated dns packages.
 * (grub_cmd_nslookup): Add error condition.
 * (grub_cmd_list_dns): Print DNS option.
 * (grub_cmd_add_dns): Add four parameters: --only-ipv4,
 * --only-ipv6, --prefer-ipv4, and --prefer-ipv6.
 * include/grub/net.h (grub_dns_option_t): New enum.
 * (grub_net_network_level_address): option added.

Also-by: Paulo Flabiano Smorigo <pfsmorigo@br.ibm.com>
Signed-off-by: Paulo Flabiano Smorigo <pfsmorigo@br.ibm.com>
ChangeLog
grub-core/net/bootp.c
grub-core/net/dns.c
include/grub/net.h