diff --git a/src/apps/protocols/dns/lib/dns.pm b/src/apps/protocols/dns/lib/dns.pm index d527e5756..18b0af82a 100644 --- a/src/apps/protocols/dns/lib/dns.pm +++ b/src/apps/protocols/dns/lib/dns.pm @@ -77,11 +77,20 @@ sub connect { my %dns_options = (); if (defined($self->{option_results}->{nameservers})) { - $dns_options{nameservers} = [@{$self->{option_results}->{nameservers}}]; + foreach my $ns (@{$self->{option_results}->{nameservers}}) { + my @entries = split(/,/, $ns); + foreach my $name (@entries) { + next if ($name eq ''); + $dns_options{nameservers} = [] if (!defined($dns_options{nameservers})); + push @{$dns_options{nameservers}}, $name; + } + } } + if (defined($self->{option_results}->{searchlist})) { $dns_options{searchlist} = [@{$self->{option_results}->{searchlist}}]; } + foreach my $option (@{$self->{option_results}->{dns_options}}) { next if ($option !~ /^(.+?)=(.+)$/); $dns_options{$1} = $2; diff --git a/src/apps/protocols/dns/mode/request.pm b/src/apps/protocols/dns/mode/request.pm index 92f375a63..858f31061 100644 --- a/src/apps/protocols/dns/mode/request.pm +++ b/src/apps/protocols/dns/mode/request.pm @@ -163,7 +163,7 @@ perl centreon_plugins.pl --plugin=apps::protocols::dns::plugin --mode=request -- =item B<--nameservers> -Set nameserver to query (can be multiple). +Set nameserver to query (can use option multiple times or separated values by coma). The system configuration is used by default. =item B<--searchlist>