Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ISC Open Source Projects
BIND
Commits
bc53d68a
Commit
bc53d68a
authored
Aug 01, 2019
by
Diego dos Santos Fronza
Browse files
Added documentation for dig's +unexpected command line option.
parent
3ef91562
Pipeline
#20744
failed with stages
in 21 minutes and 56 seconds
Changes
7
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
CHANGES
View file @
bc53d68a
5284. [func] Added +unexpected command line option to dig.
By default, dig won't accept a reply from a source
other than the one to which it sent the query.
Invoking dig with +unexpected argument will allow it
to process replies from unexpected sources.
5283. [bug] When a response-policy zone expires, ensure that
its policies are removed from the RPZ summary
database. [GL #1146]
...
...
bin/dig/dig.c
View file @
bc53d68a
...
...
@@ -1674,7 +1674,7 @@ plus_option(char *option, bool is_batchfile,
switch
(
cmd
[
2
])
{
case
'e'
:
FULLCHECK
(
"unexpected"
);
lookup
->
accept_reply_unexpected_src
=
tru
e
;
lookup
->
accept_reply_unexpected_src
=
stat
e
;
break
;
case
'k'
:
FULLCHECK
(
"unknownformat"
);
...
...
bin/dig/dig.docbook
View file @
bc53d68a
...
...
@@ -1269,6 +1269,17 @@
</listitem>
</varlistentry>
<varlistentry>
<term><option>
+[no]unexpected
</option></term>
<listitem>
<para>
Accept [do not accept] answers from unexpected sources. By
default,
<command>
dig
</command>
won't accept a reply from a
source other than the one to which it sent the query.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>
+[no]unknownformat
</option></term>
<listitem>
...
...
bin/dig/dighost.c
View file @
bc53d68a
...
...
@@ -621,6 +621,7 @@ make_empty_lookup(void) {
looknew
->
ttlunits
=
false
;
looknew
->
expandaaaa
=
false
;
looknew
->
qr
=
false
;
looknew
->
accept_reply_unexpected_src
=
false
;
#ifdef HAVE_LIBIDN2
looknew
->
idnin
=
isatty
(
1
)
?
(
getenv
(
"IDN_DISABLE"
)
==
NULL
)
:
false
;
looknew
->
idnout
=
looknew
->
idnin
;
...
...
@@ -766,6 +767,8 @@ clone_lookup(dig_lookup_t *lookold, bool servers) {
looknew
->
ttlunits
=
lookold
->
ttlunits
;
looknew
->
expandaaaa
=
lookold
->
expandaaaa
;
looknew
->
qr
=
lookold
->
qr
;
looknew
->
accept_reply_unexpected_src
=
lookold
->
accept_reply_unexpected_src
;
looknew
->
idnin
=
lookold
->
idnin
;
looknew
->
idnout
=
lookold
->
idnout
;
looknew
->
udpsize
=
lookold
->
udpsize
;
...
...
bin/tests/system/digdelv/ans6/ans.pl
100644 → 100755
View file @
bc53d68a
...
...
@@ -67,7 +67,7 @@ for (;;) {
my
$sendsock
=
IO::Socket::
INET
->
new
(
LocalAddr
=>
"
10.53.1.2
",
PeerAddr
=>
$sock
->
peerhost
,
PeerPort
=>
"
5300
"
,
PeerPort
=>
$sock
->
peerport
,
Proto
=>
"
udp
")
or
die
"
$!
";
print
"
**** response from
",
$sendsock
->
sockhost
,
"
to
"
,
$sendsock
->
peerhost
,
"
port
",
$sendsock
->
peerport
,
"
\n
";
...
...
bin/tests/system/digdelv/tests.sh
View file @
bc53d68a
...
...
@@ -68,6 +68,7 @@ if [ -n "$PYTHON" ] ; then
fi
if
[
-x
"
$DIG
"
]
;
then
n
=
$((
n+1
))
echo_i
"checking dig short form works (
$n
)"
ret
=
0
...
...
@@ -723,6 +724,7 @@ if [ -x "$DIG" ] ; then
status
=
$((
status+ret
))
n
=
$((
n+1
))
echo_i
"check that dig +short +expandaaaa works (
$n
)"
ret
=
0
dig_with_opts @10.53.0.3 +short +expandaaaa AAAA ns2.example
>
dig.out.test
$n
2>&1
||
ret
=
1
...
...
@@ -744,6 +746,33 @@ if [ -x "$DIG" ] ; then
if
[
$ret
-ne
0
]
;
then
echo_i
"failed"
;
fi
status
=
$((
status+ret
))
fi
echo_i
"check that dig +unexpected works (
$n
)"
ret
=
0
dig_with_opts @10.53.0.6 +unexpected a a.example
>
dig.out.test
$n
||
ret
=
1
grep
'reply from unexpected source'
dig.out.test
$n
>
/dev/null
||
ret
=
1
grep
'status: NOERROR'
dig.out.test
$n
>
/dev/null
||
ret
=
1
if
[
$ret
-ne
0
]
;
then
echo_i
"failed"
;
fi
status
=
$((
status+ret
))
n
=
$((
n+1
))
echo_i
"check that dig +nounexpected works (
$n
)"
ret
=
0
dig_with_opts @10.53.0.6 +nounexpected +tries
=
1 +time
=
2 a a.example
>
dig.out.test
$n
&&
ret
=
1
grep
'reply from unexpected source'
dig.out.test
$n
>
/dev/null
||
ret
=
1
grep
"status: NOERROR"
< dig.out.test
$n
>
/dev/null
&&
ret
=
1
if
[
$ret
-ne
0
]
;
then
echo_i
"failed"
;
fi
status
=
$((
status+ret
))
n
=
$((
n+1
))
echo_i
"check that dig default for +[no]unexpected (+nounexpected) works (
$n
)"
ret
=
0
dig_with_opts @10.53.0.6 +tries
=
1 +time
=
2 a a.example
>
dig.out.test
$n
&&
ret
=
1
grep
'reply from unexpected source'
dig.out.test
$n
>
/dev/null
||
ret
=
1
grep
"status: NOERROR"
< dig.out.test
$n
>
/dev/null
&&
ret
=
1
if
[
$ret
-ne
0
]
;
then
echo_i
"failed"
;
fi
status
=
$((
status+ret
))
else
echo_i
"
$DIG
is needed, so skipping these dig tests"
fi
...
...
doc/arm/notes.xml
View file @
bc53d68a
...
...
@@ -113,6 +113,15 @@
<section
xml:id=
"relnotes_features"
><info><title>
New Features
</title></info>
<itemizedlist>
<listitem>
<para>
Added a new command line option to
<command>
dig
</command>
:
<comand>
+[no]unexpected
</comand>
. By default,
<command>
dig
</command>
won't accept a reply from a source other than the one to which
it sent the query. Add the
<command>
+unexpected
</command>
argument
to enable it to process replies from unexpected sources.
</para>
</listitem>
<listitem>
<para>
The GeoIP2 API from MaxMind is now supported. Geolocation support
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment