mirror of
https://github.com/morgan9e/systemd
synced 2026-04-15 00:47:10 +09:00
resolve: Add support for mDNS to systemd-resolve utility
Signed-off-by: Dmitry Rozhkov <dmitry.rozhkov@linux.intel.com>
This commit is contained in:
@@ -182,7 +182,9 @@
|
||||
(i.e. classic unicast DNS), <literal>llmnr</literal> (<ulink
|
||||
url="https://tools.ietf.org/html/rfc4795">Link-Local Multicast Name Resolution</ulink>),
|
||||
<literal>llmnr-ipv4</literal>, <literal>llmnr-ipv6</literal> (LLMNR via the indicated underlying IP
|
||||
protocols). By default the lookup is done via all protocols suitable for the lookup. If used, limits the set of
|
||||
protocols), <literal>mdns</literal> (<ulink url="https://www.ietf.org/rfc/rfc6762.txt">Multicast DNS</ulink>),
|
||||
<literal>mdns-ipv4</literal>, <literal>mdns-ipv6</literal> (MDNS via the indicated underlying IP protocols).
|
||||
By default the lookup is done via all protocols suitable for the lookup. If used, limits the set of
|
||||
protocols that may be used. Use this option multiple times to enable resolving via multiple protocols at the
|
||||
same time. The setting <literal>llmnr</literal> is identical to specifying this switch once with
|
||||
<literal>llmnr-ipv4</literal> and once via <literal>llmnr-ipv6</literal>. Note that this option does not force
|
||||
|
||||
@@ -1524,7 +1524,7 @@ static int status_all(sd_bus *bus) {
|
||||
static void help_protocol_types(void) {
|
||||
if (arg_legend)
|
||||
puts("Known protocol types:");
|
||||
puts("dns\nllmnr\nllmnr-ipv4\nllmnr-ipv6");
|
||||
puts("dns\nllmnr\nllmnr-ipv4\nllmnr-ipv6\nmdns\nmnds-ipv4\nmdns-ipv6");
|
||||
}
|
||||
|
||||
static void help_dns_types(void) {
|
||||
@@ -1722,6 +1722,12 @@ static int parse_argv(int argc, char *argv[]) {
|
||||
arg_flags |= SD_RESOLVED_LLMNR_IPV4;
|
||||
else if (streq(optarg, "llmnr-ipv6"))
|
||||
arg_flags |= SD_RESOLVED_LLMNR_IPV6;
|
||||
else if (streq(optarg, "mdns"))
|
||||
arg_flags |= SD_RESOLVED_MDNS;
|
||||
else if (streq(optarg, "mdns-ipv4"))
|
||||
arg_flags |= SD_RESOLVED_MDNS_IPV4;
|
||||
else if (streq(optarg, "mdns-ipv6"))
|
||||
arg_flags |= SD_RESOLVED_MDNS_IPV6;
|
||||
else {
|
||||
log_error("Unknown protocol specifier: %s", optarg);
|
||||
return -EINVAL;
|
||||
|
||||
Reference in New Issue
Block a user