Lines Matching refs:delv
64 # use delv insecure mode by default, as we're mostly not testing dnssec
66 "$DELV" +noroot -p "$PORT" "$@"
1396 if [ -x "$DELV" ]; then
1398 echo_i "checking delv short form works ($n)"
1400 delv_with_opts @10.53.0.3 +short a a.example >delv.out.test$n || ret=1
1401 test "$(wc -l <delv.out.test$n)" -eq 1 || ret=1
1406 echo_i "checking delv split width works ($n)"
1408 delv_with_opts @10.53.0.3 +split=4 -t sshfp foo.example >delv.out.test$n || ret=1
1409 grep " 9ABC DEF6 7890 " <delv.out.test$n >/dev/null || ret=1
1410 check_ttl_range delv.out.test$n "SSHFP" 300 || ret=1
1415 echo_i "checking delv +unknownformat works ($n)"
1417 delv_with_opts @10.53.0.3 +unknownformat a a.example >delv.out.test$n || ret=1
1418 grep "CLASS1[ ][ ]*TYPE1[ ][ ]*\\\\# 4 0A000001" <delv.out.test$n >/dev/null || ret=1
1419 check_ttl_range delv.out.test$n "TYPE1" 300 || ret=1
1424 echo_i "checking delv -4 -6 ($n)"
1426 delv_with_opts @10.53.0.3 -4 -6 A a.example >delv.out.test$n 2>&1 && ret=1
1427 grep "only one of -4 and -6 allowed" <delv.out.test$n >/dev/null || ret=1
1432 echo_i "checking delv exits cleanly on malformed query name ($n)"
1435 delv_with_opts @10.53.0.3 -t a "$longlabel.example.com" >delv.out.test$n 2>&1
1439 grep "label too long" delv.out.test$n >/dev/null || ret=1
1444 echo_i "checking delv with IPv6 on IPv4 does not work ($n)"
1450 delv_with_opts @fd92:7065:b8e:ffff::3 @10.53.0.3 -6 -t txt foo.example >delv.out.test$n 2>&1 && ret=1
1452 grep "testing" <delv.out.test$n >/dev/null && ret=1
1453 grep "Use of IPv4 disabled by -6" delv.out.test$n >/dev/null || ret=1
1461 echo_i "checking delv with IPv4 on IPv6 does not work ($n)"
1467 delv_with_opts @10.53.0.3 @fd92:7065:b8e:ffff::3 -4 -t txt foo.example >delv.out.test$n 2>&1 && ret=1
1469 grep "testing" delv.out.test$n >/dev/null && ret=1
1470 grep "Use of IPv6 disabled by -4" delv.out.test$n >/dev/null || ret=1
1478 echo_i "checking delv with reverse lookup works ($n)"
1480 delv_with_opts @10.53.0.3 -x 127.0.0.1 >delv.out.test$n 2>&1 || ret=1
1482 grep -i "127\\.in-addr\\.arpa\\." <delv.out.test$n >/dev/null || ret=1
1483 check_ttl_range delv.out.test$n '\\-ANY' 10800 3 || ret=1
1488 echo_i "checking delv over TCP works ($n)"
1490 delv_with_opts +tcp @10.53.0.3 a a.example >delv.out.test$n || ret=1
1491 grep "10\\.0\\.0\\.1$" <delv.out.test$n >/dev/null || ret=1
1492 check_ttl_range delv.out.test$n "A" 300 || ret=1
1497 echo_i "checking delv +multi +norrcomments works for DNSKEY (when default is rrcomments)($n)"
1499 delv_with_opts +tcp @10.53.0.3 +multi +norrcomments DNSKEY example >delv.out.test$n || ret=1
1500 grep "; ZSK; alg = $DEFAULT_ALGORITHM ; key id = $KEYID" <delv.out.test$n >/dev/null && ret=1
1501 check_ttl_range delv.out.test$n "DNSKEY" 300 || ret=1
1506 echo_i "checking delv +multi +norrcomments works for SOA (when default is rrcomments)($n)"
1508 delv_with_opts +tcp @10.53.0.3 +multi +norrcomments SOA example >delv.out.test$n || ret=1
1509 grep "; ZSK; alg = $DEFAULT_ALGORITHM ; key id = $KEYID" <delv.out.test$n >/dev/null && ret=1
1510 check_ttl_range delv.out.test$n "SOA" 300 || ret=1
1515 echo_i "checking delv +rrcomments works for DNSKEY($n)"
1517 delv_with_opts +tcp @10.53.0.3 +rrcomments DNSKEY example >delv.out.test$n || ret=1
1518 grep "; ZSK; alg = $DEFAULT_ALGORITHM ; key id = $KEYID" <delv.out.test$n >/dev/null || ret=1
1519 check_ttl_range delv.out.test$n "DNSKEY" 300 || ret=1
1524 echo_i "checking delv +short +rrcomments works for DNSKEY ($n)"
1526 delv_with_opts +tcp @10.53.0.3 +short +rrcomments DNSKEY example >delv.out.test$n || ret=1
1527 grep "; ZSK; alg = $DEFAULT_ALGORITHM ; key id = $KEYID" <delv.out.test$n >/dev/null || ret=1
1532 echo_i "checking delv +short +rrcomments works ($n)"
1534 delv_with_opts +tcp @10.53.0.3 +short +rrcomments DNSKEY example >delv.out.test$n || ret=1
1535 grep -q "$KEYDATA ; ZSK; alg = $DEFAULT_ALGORITHM ; key id = $KEYID" <delv.out.test$n || ret=1
1540 echo_i "checking delv +short +nosplit works ($n)"
1542 delv_with_opts +tcp @10.53.0.3 +short +nosplit DNSKEY example >delv
1543 grep -q "$NOSPLIT" <delv.out.test$n || ret=1
1544 test "$(wc -l <delv.out.test$n)" -eq 1 || ret=1
1545 test "$(awk '{print NF}' <delv.out.test$n)" -eq 14 || ret=1
1550 echo_i "checking delv +short +nosplit +norrcomments works ($n)"
1552 delv_with_opts +tcp @10.53.0.3 +short +nosplit +norrcomments DNSKEY example >delv.out.test$n || ret=1
1553 grep -q "$NOSPLIT\$" <delv.out.test$n || ret=1
1554 test "$(wc -l <delv.out.test$n)" -eq 1 || ret=1
1555 test "$(awk '{print NF}' <delv.out.test$n)" -eq 4 || ret=1
1560 echo_i "checking delv +sp works as an abbriviated form of split ($n)"
1562 delv_with_opts @10.53.0.3 +sp=4 -t sshfp foo.example >delv.out.test$n || ret=1
1563 grep " 9ABC DEF6 7890 " <delv.out.test$n >/dev/null || ret=1
1564 check_ttl_range delv.out.test$n "SSHFP" 300 || ret=1
1569 echo_i "checking delv +sh works as an abbriviated form of short ($n)"
1571 delv_with_opts @10.53.0.3 +sh a a.example >delv.out.test$n || ret=1
1572 test "$(wc -l <delv.out.test$n)" -eq 1 || ret=1
1577 echo_i "checking delv -c IN works ($n)"
1579 delv_with_opts @10.53.0.3 -c IN -t a a.example >delv.out.test$n || ret=1
1580 grep "a.example." <delv.out.test$n >/dev/null || ret=1
1581 check_ttl_range delv.out.test$n "A" 300 || ret=1
1586 echo_i "checking delv -c CH is ignored, and treated like IN ($n)"
1588 delv_with_opts @10.53.0.3 -c CH -t a a.example >delv.out.test$n || ret=1
1589 grep "a.example." <delv.out.test$n >/dev/null || ret=1
1590 check_ttl_range delv.out.test$n "A" 300 || ret=1
1595 echo_i "checking delv -c CH is ignored, and treated like IN ($n)"
1597 delv_with_opts @10.53.0.3 -c CH -t a a.example >delv.out.test$n || ret=1
1598 grep "a.example." <delv.out.test$n >/dev/null || ret=1
1599 check_ttl_range delv.out.test$n "A" 300 || ret=1
1604 echo_i "check that delv -q -m works ($n)"
1606 delv_with_opts @10.53.0.3 -q -m >delv.out.test$n 2>&1 || ret=1
1607 grep '^; -m\..*[0-9]*.*IN.*ANY.*;' delv.out.test$n >/dev/null || ret=1
1608 grep "^add " delv.out.test$n >/dev/null && ret=1
1609 grep "^del " delv.out.test$n >/dev/null && ret=1
1610 check_ttl_range delv.out.test$n '\\-ANY' 300 3 || ret=1
1615 echo_i "check that delv -t ANY works ($n)"
1617 delv_with_opts @10.53.0.3 -t ANY example >delv.out.test$n 2>&1 || ret=1
1618 grep "^example." <delv.out.test$n >/dev/null || ret=1
1619 check_ttl_range delv.out.test$n NS 300 || ret=1
1620 check_ttl_range delv.out.test$n SOA 300 || ret=1
1625 echo_i "check that delv loads key-style trust anchors ($n)"
1627 delv_with_opts -a ns3/anchor.dnskey +root=example @10.53.0.3 -t DNSKEY example >delv.out.test$n 2>&1 || ret=1
1628 grep "fully validated" delv.out.test$n >/dev/null || ret=1
1633 echo_i "check that delv loads DS-style trust anchors ($n)"
1635 delv_with_opts -a ns3/anchor.ds +root=example @10.53.0.3 -t DNSKEY example >delv.out.test$n 2>&1 || ret=1
1636 grep "fully validated" delv.out.test$n >/dev/null || ret=1
1642 echo_i "check delv +yaml ANY output ($n)"
1644 delv_with_opts +yaml @10.53.0.3 any ns2.example >delv.out.test$n || ret=1
1645 $PYTHON yamlget.py delv.out.test$n status >yamlget.out.test$n 2>&1 || ret=1
1648 $PYTHON yamlget.py delv.out.test$n query_name >yamlget.out.test$n 2>&1 || ret=1
1651 $PYTHON yamlget.py delv.out.test$n records 0 answer_not_validated 0 >yamlget.out.test$n 2>&1 || ret=1
1659 echo_i "check delv +yaml NODATA output ($n)"
1661 delv_with_opts +yaml @10.53.0.3 type500 ns2.example >delv.out.test$n || ret=1
1662 $PYTHON yamlget.py delv.out.test$n status >yamlget.out.test$n 2>&1 || ret=1
1665 $PYTHON yamlget.py delv.out.test$n query_name >yamlget.out.test$n 2>&1 || ret=1
1668 $PYTHON yamlget.py delv.out.test$n records 0 negative_response_answer_not_validated 0 >yamlget.out.test$n 2>&1 || ret=1
1676 echo_i "check delv +yaml NXDOMAIN output ($n)"
1678 delv_with_opts +yaml @10.53.0.3 a this-does-not-exist.ns2.example >delv.out.test$n || ret=1
1679 $PYTHON yamlget.py delv.out.test$n status >yamlget.out.test$n 2>&1 || ret=1
1682 $PYTHON yamlget.py delv.out.test$n query_name >yamlget.out.test$n 2>&1 || ret=1
1685 $PYTHON yamlget.py delv.out.test$n records 0 negative_response_answer_not_validated 0 >yamlget.out.test$n 2>&1 || ret=1
1694 echo_i "check that delv handles REFUSED when chasing DS records ($n)"
1695 delv_with_opts @10.53.0.2 +root xxx.example.tld A >delv.out.test$n 2>&1 || ret=1
1696 grep ";; resolution failed: broken trust chain" delv.out.test$n >/dev/null || ret=1
1701 echo_i "check NS output from delv +ns ($n)"
1703 delv_with_opts -i +ns +nortrace +nostrace +nomtrace +novtrace +hint=root.hint ns example >delv.out.test$n || ret=1
1704 lines=$(awk '$1 == "example." && $4 == "NS" {print}' delv.out.test$n | wc -l)
1709 echo_i "checking delv +ns (no validation) ($n)"
1711 delv_with_opts -i +ns +hint=root.hint a a.example >delv.out.test$n || ret=1
1712 grep -q '; authoritative' delv.out.test$n || ret=1
1713 grep -q '_.example' delv.out.test$n && ret=1
1718 echo_i "checking delv +ns +qmin (no validation) ($n)"
1720 delv_with_opts -i +ns +qmin +hint=root.hint a a.example >delv.out.test$n || ret=1
1721 grep -q '; authoritative' delv.out.test$n || ret=1
1726 echo_i "checking delv +ns (with validation) ($n)"
1728 delv_with_opts -a ns1/anchor.dnskey +root +ns +hint=root.hint a a.example >delv.out.test$n || ret=1
1729 grep -q '; fully validated' delv.out.test$n || ret=1
1730 grep -q '_.example' delv.out.test$n && ret=1
1735 echo_i "checking delv +ns +qmin (with validation) ($n)"
1737 delv_with_opts -a ns1/anchor.dnskey +root +ns +qmin +hint=root.hint a a.example >delv.out.test$n || ret=1
1738 grep -q '; fully validated' delv.out.test$n || ret=1
1744 echo_i "checking delv -4 +ns uses only IPv4 ($n)"
1746 delv_with_opts -a ns1/anchor.dnskey +root -4 +ns +hint=root.hint a a.example >delv.out.test$n || ret=1
1747 grep -qF 'sending packet to 10.53' delv.out.test$n >/dev/null || ret=1
1748 grep -qF 'sending packet to fd92:7065' delv.out.test$n >/dev/null && ret=1
1753 echo_i "checking delv -6 +ns uses only IPv6 ($n)"
1755 delv_with_opts -a ns1/anchor.dnskey +root -6 +ns +hint=root.hint a a.example >delv.out.test$n || ret=1
1756 grep -qF 'sending packet to 10.53' delv.out.test$n >/dev/null && ret=1
1757 grep -qF 'sending packet to fd92:7065' delv.out.test$n >/dev/null || ret=1
1763 echo_i "$DELV is needed, so skipping these delv tests"