# [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\3\0\0\0\1\aexample\3com\0\0\2\0\1\300\f\0\2\0\1\0\1Q\200\0\24\1a\fiana-servers\3net\0\300\f\0\2\0\1\0\1Q\200\0\4\1b\300+\300\f\0.\0\1\0\1Q\200\0\237\0\2\b\2\0\1Q\200a\305\322Ya\251\243e|\310\aexample\3com\0\200\276\245\323\274C;C\240e\276\277\2\23\17q\244\31\326}B\0b\270K(\262\354\367,\236\305\363;\221cr\246T+\22\300=)[\361\357\223\201\214\364\b\206D7*\350_\310\5\260\20\202H\0038\322\316\177\274\321\370\221\2\322\344L#\30\1[\217\237\244}y3\216\230Ur^\20681\2774!\274r\261a}e\374B~B\273\261\222\377&\303J\367\233\355\2\215\247\311\212p5UK\372\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1a\fiana-servers\3net\0", # "\1b\fiana-servers\3net\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "example.com", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 86400, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] t/anyevent.t ................... ok 1 - use DNS::Unbound::AnyEvent; ok 2 - 'promise resolution' isa 'DNS::Unbound::Result' 1..2 ok # libunbound 1.13.1 # ########### Use threads? 0 # Ready vvvvvvvvvvvvv # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\6\0\0\0\1\3usa\3gov\0\0\2\0\1\300\f\0\2\0\1\0\0*0\0\13\4dns3\3gsa\300\20\300\f\0\2\0\1\0\0*0\0\a\4dns2\300*\300\f\0\2\0\1\0\0*0\0\a\4dns4\300*\300\f\0\2\0\1\0\0*0\0\a\4dns5\300*\300\f\0\2\0\1\0\0*0\0\6\3dns\300*\300\f\0.\0\1\0\0*0\0\233\0\2\b\2\0\0*0a\325\361\346a\256c\272\255\5\3usa\3gov\0\237\177d\227\17RY\3\30\227\230\25\230\352\34\263\3342\347\365\340\313HG|\200g\30\232t\t\303\260\2\352^)Q\371-\234\271\5\3<\262\301\376}\177\362\4\2502,P~\362x^\35%\\\3404\317\327`\215G\206;SY+\216?\13\344\341x\"\267\273=\3106\361\257c\304R\233\344J\341R\313,P\344\311\24s\243\307I\352\324\274\202&?\320\20z\3123\251\0028\3715K\201\223E\320\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\4dns3\3gsa\3gov\0", # "\4dns2\3gsa\3gov\0", # "\4dns4\3gsa\3gov\0", # "\4dns5\3gsa\3gov\0", # "\3dns\3gsa\3gov\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "usa.gov", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 10800, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\16\0\0\0\1\3com\0\0\2\0\1\300\f\0\2\0\1\0\1Q\200\0\24\1c\fgtld-servers\3net\0\300\f\0\2\0\1\0\1Q\200\0\4\1f\300#\300\f\0\2\0\1\0\1Q\200\0\4\1m\300#\300\f\0\2\0\1\0\1Q\200\0\4\1a\300#\300\f\0\2\0\1\0\1Q\200\0\4\1d\300#\300\f\0\2\0\1\0\1Q\200\0\4\1j\300#\300\f\0\2\0\1\0\1Q\200\0\4\1l\300#\300\f\0\2\0\1\0\1Q\200\0\4\1e\300#\300\f\0\2\0\1\0\1Q\200\0\4\1i\300#\300\f\0\2\0\1\0\1Q\200\0\4\1k\300#\300\f\0\2\0\1\0\1Q\200\0\4\1g\300#\300\f\0\2\0\1\0\1Q\200\0\4\1b\300#\300\f\0\2\0\1\0\1Q\200\0\4\1h\300#\300\f\0.\0\1\0\1Q\200\0\267\0\2\b\1\0\2\243\0a\302\266[a\271ks<\275\3com\0b\247\205\t\\\246Bo\367\5/vE\32\3074WK\5in\24\354f\t\332\217\24I\214\215\nh\224\347\312,M\221{\201\2210\244\370\t\243m\367\372[\363s!b\360vT\217d\331\207v\320.1\22#\362\34\30\342l\212\300\26\203\206\216\307\251!\3309`\345\"\246\235\352\354F\201\230\302\301\342\354\225\23\240\0\3250M\267H\242o\32hS\314\t\ag\347X\266V\255|\266\20\346\fOXA0\355\357t\375\3136\207\217\246i}\236\324w\17i4\220\306\310\370\n7`\262\213u\3400\337\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1c\fgtld-servers\3net\0", # "\1f\fgtld-servers\3net\0", # "\1m\fgtld-servers\3net\0", # "\1a\fgtld-servers\3net\0", # "\1d\fgtld-servers\3net\0", # "\1j\fgtld-servers\3net\0", # "\1l\fgtld-servers\3net\0", # "\1e\fgtld-servers\3net\0", # "\1i\fgtld-servers\3net\0", # "\1k\fgtld-servers\3net\0", # "\1g\fgtld-servers\3net\0", # "\1b\fgtld-servers\3net\0", # "\1h\fgtld-servers\3net\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "com", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 86400, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\a\0\0\0\1\ain-addr\4arpa\0\0\2\0\1\300\f\0\2\0\1\0\0\16\20\0\24\1f\17in-addr-servers\300\24\300\f\0\2\0\1\0\0\16\20\0\4\1b\300,\300\f\0\2\0\1\0\0\16\20\0\4\1c\300,\300\f\0\2\0\1\0\0\16\20\0\4\1e\300,\300\f\0\2\0\1\0\0\16\20\0\4\1d\300,\300\f\0\2\0\1\0\0\16\20\0\4\1a\300,\300\f\0.\0\1\0\0\16\20\0\240\0\2\b\2\0\0\16\20a\305\237\360a\251\206\255\311\303\ain-addr\4arpa\0u\232\17\2715\315\225\275\224y\276\373\327\327\\l\345\307\n\304\360\211\0\316\35o\305\312S\3430\340\231\360\320z\2542\3134\31M\206\273\307\250\f\241d\n\243\246p\204\260T\346\352\312\202\0233!L\2]\206\341Er\317\374\265\261\205[\303\2335\302Q\25/?MM\224\6j\1\255\245gq\367\316\305\25\262-\254<\320\277\335i\206\25\5\300c\276\314\234\374|\376&\223\353T\343B\217TQpd\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1f\17in-addr-servers\4arpa\0", # "\1b\17in-addr-servers\4arpa\0", # "\1c\17in-addr-servers\4arpa\0", # "\1e\17in-addr-servers\4arpa\0", # "\1d\17in-addr-servers\4arpa\0", # "\1a\17in-addr-servers\4arpa\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "in-addr.arpa", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 3600, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\a\0\0\0\1\3org\0\0\2\0\1\300\f\0\2\0\1\0\1Q\200\0\31\2c0\3org\13afilias-nst\4info\0\300\f\0\2\0\1\0\1Q\200\0\5\2a0\300\$\300\f\0\2\0\1\0\1Q\200\0\25\2b2\3org\13afilias-nst\300\f\300\f\0\2\0\1\0\1Q\200\0\5\2a2\300\$\300\f\0\2\0\1\0\1Q\200\0\5\2b0\300Z\300\f\0\2\0\1\0\1Q\200\0\5\2d0\300Z\300\f\0.\0\1\0\1Q\200\0\227\0\2\b\1\0\1Q\200a\321\25Ta\265W\304\371r\3org\0\2064R\325\210mJU\303SI\307\360\200l\241\346\t\214\335>\323\343\274^\202v\4 \242\316A\237\332_\202lw\231\226!\272\234\230u\21!\346[7\27\242^\317\3\235\311\301j\26]\215\344\210on\272\"\245\200I\352\243\344\264\314\227\204`\236\275I\236G\3711U(\377\221\224\371\2546\340\216\204\207\252\341\344eq\350TE%\16\e)\372\346s7\326\247o\2003\257<\262\\\3671U\266\202\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\2c0\3org\13afilias-nst\4info\0", # "\2a0\3org\13afilias-nst\4info\0", # "\2b2\3org\13afilias-nst\3org\0", # "\2a2\3org\13afilias-nst\4info\0", # "\2b0\3org\13afilias-nst\3org\0", # "\2d0\3org\13afilias-nst\3org\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "org", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 86400, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\a\0\0\0\1\3ip6\4arpa\0\0\2\0\1\300\f\0\2\0\1\0\0\16\20\0\20\1d\13ip6-servers\300\20\300\f\0\2\0\1\0\0\16\20\0\4\1a\300(\300\f\0\2\0\1\0\0\16\20\0\4\1c\300(\300\f\0\2\0\1\0\0\16\20\0\4\1b\300(\300\f\0\2\0\1\0\0\16\20\0\4\1f\300(\300\f\0\2\0\1\0\0\16\20\0\4\1e\300(\300\f\0.\0\1\0\0\16\20\0\234\0\2\b\2\0\0\16\20a\304\363la\250\372\17\1\303\3ip6\4arpa\0\30\324\315%4\273\333rnW\261Y\bb \327Nf\217C\207\324\264\201\372\224G\a\370?\203\f\265\372U\236\277\317\1776\2354Hj\316\227,\36 R\326[\1\363;\210\341\276\326\37\207\335|I\233\374\312d\326\23\17\303\246\355F;\37\24QCX\317=\244z\222\360\236\31\314\242!\210SA&#\355\312^\360\274-\22\241\236\177\333p\16g\21\262\236d\244\16'\245\212*\365\"\365\13\332m\317\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1d\13ip6-servers\4arpa\0", # "\1a\13ip6-servers\4arpa\0", # "\1c\13ip6-servers\4arpa\0", # "\1b\13ip6-servers\4arpa\0", # "\1f\13ip6-servers\4arpa\0", # "\1e\13ip6-servers\4arpa\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "ip6.arpa", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 3600, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\3\0\0\0\1\aexample\3com\0\0\2\0\1\300\f\0\2\0\1\0\1Q\200\0\24\1a\fiana-servers\3net\0\300\f\0\2\0\1\0\1Q\200\0\4\1b\300+\300\f\0.\0\1\0\1Q\200\0\237\0\2\b\2\0\1Q\200a\305\322Ya\251\243e|\310\aexample\3com\0\200\276\245\323\274C;C\240e\276\277\2\23\17q\244\31\326}B\0b\270K(\262\354\367,\236\305\363;\221cr\246T+\22\300=)[\361\357\223\201\214\364\b\206D7*\350_\310\5\260\20\202H\0038\322\316\177\274\321\370\221\2\322\344L#\30\1[\217\237\244}y3\216\230Ur^\20681\2774!\274r\261a}e\374B~B\273\261\222\377&\303J\367\233\355\2\215\247\311\212p5UK\372\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1a\fiana-servers\3net\0", # "\1b\fiana-servers\3net\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "example.com", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 86400, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] # ########### Use threads? 1 # Ready vvvvvvvvvvvvv # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\6\0\0\0\1\3usa\3gov\0\0\2\0\1\300\f\0\2\0\1\0\0*0\0\13\4dns5\3gsa\300\20\300\f\0\2\0\1\0\0*0\0\a\4dns3\300*\300\f\0\2\0\1\0\0*0\0\a\4dns2\300*\300\f\0\2\0\1\0\0*0\0\6\3dns\300*\300\f\0\2\0\1\0\0*0\0\a\4dns4\300*\300\f\0.\0\1\0\0*0\0\233\0\2\b\2\0\0*0a\325\361\346a\256c\272\255\5\3usa\3gov\0\237\177d\227\17RY\3\30\227\230\25\230\352\34\263\3342\347\365\340\313HG|\200g\30\232t\t\303\260\2\352^)Q\371-\234\271\5\3<\262\301\376}\177\362\4\2502,P~\362x^\35%\\\3404\317\327`\215G\206;SY+\216?\13\344\341x\"\267\273=\3106\361\257c\304R\233\344J\341R\313,P\344\311\24s\243\307I\352\324\274\202&?\320\20z\3123\251\0028\3715K\201\223E\320\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\4dns5\3gsa\3gov\0", # "\4dns3\3gsa\3gov\0", # "\4dns2\3gsa\3gov\0", # "\3dns\3gsa\3gov\0", # "\4dns4\3gsa\3gov\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "usa.gov", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 10800, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\16\0\0\0\1\3com\0\0\2\0\1\300\f\0\2\0\1\0\1Q\200\0\24\1k\fgtld-servers\3net\0\300\f\0\2\0\1\0\1Q\200\0\4\1b\300#\300\f\0\2\0\1\0\1Q\200\0\4\1f\300#\300\f\0\2\0\1\0\1Q\200\0\4\1g\300#\300\f\0\2\0\1\0\1Q\200\0\4\1i\300#\300\f\0\2\0\1\0\1Q\200\0\4\1d\300#\300\f\0\2\0\1\0\1Q\200\0\4\1j\300#\300\f\0\2\0\1\0\1Q\200\0\4\1m\300#\300\f\0\2\0\1\0\1Q\200\0\4\1l\300#\300\f\0\2\0\1\0\1Q\200\0\4\1e\300#\300\f\0\2\0\1\0\1Q\200\0\4\1c\300#\300\f\0\2\0\1\0\1Q\200\0\4\1a\300#\300\f\0\2\0\1\0\1Q\200\0\4\1h\300#\300\f\0.\0\1\0\1Q\200\0\267\0\2\b\1\0\2\243\0a\302\266[a\271ks<\275\3com\0b\247\205\t\\\246Bo\367\5/vE\32\3074WK\5in\24\354f\t\332\217\24I\214\215\nh\224\347\312,M\221{\201\2210\244\370\t\243m\367\372[\363s!b\360vT\217d\331\207v\320.1\22#\362\34\30\342l\212\300\26\203\206\216\307\251!\3309`\345\"\246\235\352\354F\201\230\302\301\342\354\225\23\240\0\3250M\267H\242o\32hS\314\t\ag\347X\266V\255|\266\20\346\fOXA0\355\357t\375\3136\207\217\246i}\236\324w\17i4\220\306\310\370\n7`\262\213u\3400\337\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1k\fgtld-servers\3net\0", # "\1b\fgtld-servers\3net\0", # "\1f\fgtld-servers\3net\0", # "\1g\fgtld-servers\3net\0", # "\1i\fgtld-servers\3net\0", # "\1d\fgtld-servers\3net\0", # "\1j\fgtld-servers\3net\0", # "\1m\fgtld-servers\3net\0", # "\1l\fgtld-servers\3net\0", # "\1e\fgtld-servers\3net\0", # "\1c\fgtld-servers\3net\0", # "\1a\fgtld-servers\3net\0", # "\1h\fgtld-servers\3net\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "com", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 86400, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\a\0\0\0\1\3ip6\4arpa\0\0\2\0\1\300\f\0\2\0\1\0\0\16\20\0\20\1d\13ip6-servers\300\20\300\f\0\2\0\1\0\0\16\20\0\4\1e\300(\300\f\0\2\0\1\0\0\16\20\0\4\1f\300(\300\f\0\2\0\1\0\0\16\20\0\4\1a\300(\300\f\0\2\0\1\0\0\16\20\0\4\1b\300(\300\f\0\2\0\1\0\0\16\20\0\4\1c\300(\300\f\0.\0\1\0\0\16\20\0\234\0\2\b\2\0\0\16\20a\304\363la\250\372\17\1\303\3ip6\4arpa\0\30\324\315%4\273\333rnW\261Y\bb \327Nf\217C\207\324\264\201\372\224G\a\370?\203\f\265\372U\236\277\317\1776\2354Hj\316\227,\36 R\326[\1\363;\210\341\276\326\37\207\335|I\233\374\312d\326\23\17\303\246\355F;\37\24QCX\317=\244z\222\360\236\31\314\242!\210SA&#\355\312^\360\274-\22\241\236\177\333p\16g\21\262\236d\244\16'\245\212*\365\"\365\13\332m\317\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1d\13ip6-servers\4arpa\0", # "\1e\13ip6-servers\4arpa\0", # "\1f\13ip6-servers\4arpa\0", # "\1a\13ip6-servers\4arpa\0", # "\1b\13ip6-servers\4arpa\0", # "\1c\13ip6-servers\4arpa\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "ip6.arpa", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 3600, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\a\0\0\0\1\ain-addr\4arpa\0\0\2\0\1\300\f\0\2\0\1\0\0\16\20\0\24\1a\17in-addr-servers\300\24\300\f\0\2\0\1\0\0\16\20\0\4\1c\300,\300\f\0\2\0\1\0\0\16\20\0\4\1b\300,\300\f\0\2\0\1\0\0\16\20\0\4\1f\300,\300\f\0\2\0\1\0\0\16\20\0\4\1e\300,\300\f\0\2\0\1\0\0\16\20\0\4\1d\300,\300\f\0.\0\1\0\0\16\20\0\240\0\2\b\2\0\0\16\20a\305\237\360a\251\206\255\311\303\ain-addr\4arpa\0u\232\17\2715\315\225\275\224y\276\373\327\327\\l\345\307\n\304\360\211\0\316\35o\305\312S\3430\340\231\360\320z\2542\3134\31M\206\273\307\250\f\241d\n\243\246p\204\260T\346\352\312\202\0233!L\2]\206\341Er\317\374\265\261\205[\303\2335\302Q\25/?MM\224\6j\1\255\245gq\367\316\305\25\262-\254<\320\277\335i\206\25\5\300c\276\314\234\374|\376&\223\353T\343B\217TQpd\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1a\17in-addr-servers\4arpa\0", # "\1c\17in-addr-servers\4arpa\0", # "\1b\17in-addr-servers\4arpa\0", # "\1f\17in-addr-servers\4arpa\0", # "\1e\17in-addr-servers\4arpa\0", # "\1d\17in-addr-servers\4arpa\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "in-addr.arpa", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 3600, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\3\0\0\0\1\aexample\3com\0\0\2\0\1\300\f\0\2\0\1\0\1Q\200\0\24\1b\fiana-servers\3net\0\300\f\0\2\0\1\0\1Q\200\0\4\1a\300+\300\f\0.\0\1\0\1Q\200\0\237\0\2\b\2\0\1Q\200a\305\322Ya\251\243e|\310\aexample\3com\0\200\276\245\323\274C;C\240e\276\277\2\23\17q\244\31\326}B\0b\270K(\262\354\367,\236\305\363;\221cr\246T+\22\300=)[\361\357\223\201\214\364\b\206D7*\350_\310\5\260\20\202H\0038\322\316\177\274\321\370\221\2\322\344L#\30\1[\217\237\244}y3\216\230Ur^\20681\2774!\274r\261a}e\374B~B\273\261\222\377&\303J\367\233\355\2\215\247\311\212p5UK\372\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1b\fiana-servers\3net\0", # "\1a\fiana-servers\3net\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "example.com", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 86400, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\a\0\0\0\1\3org\0\0\2\0\1\300\f\0\2\0\1\0\1Q\200\0\25\2d0\3org\13afilias-nst\300\f\300\f\0\2\0\1\0\1Q\200\0\5\2b2\300\$\300\f\0\2\0\1\0\1Q\200\0\31\2c0\3org\13afilias-nst\4info\0\300\f\0\2\0\1\0\1Q\200\0\5\2b0\300\$\300\f\0\2\0\1\0\1Q\200\0\5\2a0\300V\300\f\0\2\0\1\0\1Q\200\0\5\2a2\300V\300\f\0.\0\1\0\1Q\200\0\227\0\2\b\1\0\1Q\200a\321\25Ta\265W\304\371r\3org\0\2064R\325\210mJU\303SI\307\360\200l\241\346\t\214\335>\323\343\274^\202v\4 \242\316A\237\332_\202lw\231\226!\272\234\230u\21!\346[7\27\242^\317\3\235\311\301j\26]\215\344\210on\272\"\245\200I\352\243\344\264\314\227\204`\236\275I\236G\3711U(\377\221\224\371\2546\340\216\204\207\252\341\344eq\350TE%\16\e)\372\346s7\326\247o\2003\257<\262\\\3671U\266\202\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\2d0\3org\13afilias-nst\3org\0", # "\2b2\3org\13afilias-nst\3org\0", # "\2c0\3org\13afilias-nst\4info\0", # "\2b0\3org\13afilias-nst\3org\0", # "\2a0\3org\13afilias-nst\4info\0", # "\2a2\3org\13afilias-nst\4info\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "org", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 86400, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] t/async.t ...................... ok 1 - use DNS::Unbound; ok 2 - 'promise resolution' isa 'DNS::Unbound::Result' ok 3 - to_net_dns_rrs() - DEPRECATED ok 4 - poll() gives truthy when there’s something to read ok 5 - count_pending_queries() (1 finished) ok 6 - count_pending_queries() (2 finished) ok 7 - count_pending_queries() (3 finished) ok 8 - count_pending_queries() (4 finished) ok 9 - count_pending_queries() (5 finished) ok 10 - poll() gives falsy when there’s nothing to read ok 11 - 'promise resolution' isa 'DNS::Unbound::Result' ok 12 - to_net_dns_rrs() - DEPRECATED ok 13 - poll() gives truthy when there’s something to read ok 14 - count_pending_queries() (1 finished) ok 15 - count_pending_queries() (2 finished) ok 16 - count_pending_queries() (3 finished) ok 17 - count_pending_queries() (4 finished) ok 18 - count_pending_queries() (5 finished) ok 19 - poll() gives falsy when there’s nothing to read ok 20 - 'exception' isa 'DNS::Unbound::X::ResolveError' ok 21 - number ok 22 - string 1..22 ok t/async_anyevent_xspromises.t .. skipped: No AnyEvent::XSPromises: Can't locate AnyEvent/XSPromises.pm in @INC (you may need to install the AnyEvent::XSPromises module) (@INC contains: /home/willem/repos/net-dns-repository/regression-testing/DNS-Unbound-0.28/blib/lib /home/willem/repos/net-dns-repository/regression-testing/DNS-Unbound-0.28/blib/arch /home/willem/repos/net-dns/blib/lib /home/willem/repos/net-dns/lib /home/willem/repos/net-dns-sec/blib/lib /home/willem/repos/net-dns-sec/lib /home/willem/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/willem/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/willem/perl5/lib/perl5 /home/willem/repos/net-dns/blib/lib /home/willem/repos/net-dns/lib /home/willem/repos/net-dns-sec/blib/lib /home/willem/repos/net-dns-sec/lib /home/willem/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/willem/perl5/lib/perl5 /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.32.1 /usr/local/share/perl/5.32.1 /usr/lib/x86_64-linux-gnu/perl5/5.32 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.32 /usr/share/perl/5.32 /usr/local/lib/site_perl .) at (eval 11) line 1. t/async_loaded_runtime.t ....... ok 1 - cancel() succeeds if AsyncQuery is loaded at compile time. 1..1 ok t/async_promise_xs.t ........... skipped: No Promise::XS: Can't locate Promise/XS.pm in @INC (you may need to install the Promise::XS module) (@INC contains: /home/willem/repos/net-dns-repository/regression-testing/DNS-Unbound-0.28/blib/lib /home/willem/repos/net-dns-repository/regression-testing/DNS-Unbound-0.28/blib/arch /home/willem/repos/net-dns/blib/lib /home/willem/repos/net-dns/lib /home/willem/repos/net-dns-sec/blib/lib /home/willem/repos/net-dns-sec/lib /home/willem/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/willem/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/willem/perl5/lib/perl5 /home/willem/repos/net-dns/blib/lib /home/willem/repos/net-dns/lib /home/willem/repos/net-dns-sec/blib/lib /home/willem/repos/net-dns-sec/lib /home/willem/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/willem/perl5/lib/perl5 /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.32.1 /usr/local/share/perl/5.32.1 /usr/lib/x86_64-linux-gnu/perl5/5.32 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.32 /usr/share/perl/5.32 /usr/local/lib/site_perl .) at (eval 8) line 1. t/asyncquery.t ................. ok 1 - 'new() return' isa 'Promise::ES6' ok 2 - cancel(): $CANCEL_CR coderef called as expected ok 3 - _set_dns() and _get_dns() 1..3 ok t/convenience.t ................ ok 1 - decode_name (object method) ok 2 - decode_name (static function) ok 3 - decode_character_strings (object method) ok 4 - decode_character_strings (static function) 1..4 ok t/debuglevel.t ................. ok 1 - use DNS::Unbound; ok 2 - debugout() and debuglevel() (716) ok 3 - output is as expected 1..3 ok t/debugout_badfd.t ............. ok 1 - use DNS::Unbound; ok 2 - error when bad FD given to debugout() ok 3 - “error” as num ok 4 - “error” as string ok 5 - “fd” 1..5 ok # 1.13.1 t/debugout_bug.t ............... ok 1 - use DNS::Unbound; ok 2 - repeat create/destroy of contexts w/ debugout does not close debugout file descriptor 1..2 ok # Unbound 1.13.1 t/debugout_no_fd_leak.t ........ ok 1 - debugout() to temp FH and STDOUT doesn’t leak ok 2 - debugout() gets cleaned up with ub ctx 1..2 ok t/hosts.t ...................... ok 1 - use DNS::Unbound; ok 2 - error when hosts() path doesn’t exist ok 3 - query returns as expected 1..3 ok # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\3\0\0\0\1\aexample\3com\0\0\2\0\1\300\f\0\2\0\1\0\1Q\200\0\24\1a\fiana-servers\3net\0\300\f\0\2\0\1\0\1Q\200\0\4\1b\300+\300\f\0.\0\1\0\1Q\200\0\237\0\2\b\2\0\1Q\200a\305\322Ya\251\243e|\310\aexample\3com\0\200\276\245\323\274C;C\240e\276\277\2\23\17q\244\31\326}B\0b\270K(\262\354\367,\236\305\363;\221cr\246T+\22\300=)[\361\357\223\201\214\364\b\206D7*\350_\310\5\260\20\202H\0038\322\316\177\274\321\370\221\2\322\344L#\30\1[\217\237\244}y3\216\230Ur^\20681\2774!\274r\261a}e\374B~B\273\261\222\377&\303J\367\233\355\2\215\247\311\212p5UK\372\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1a\fiana-servers\3net\0", # "\1b\fiana-servers\3net\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "example.com", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 86400, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] t/ioasync.t .................... ok 1 - use DNS::Unbound::IOAsync; ok 2 - 'promise resolution' isa 'DNS::Unbound::Result' 1..2 ok # Unbound version: 1.13.1 # Net::DNS::Packet version: 1855 # bless( { # "answer_packet" => "\0\0\205\203\0\1\0\0\0\1\0\1\6cannot\5exist\ainvalid\0\0\2\0\1\300\31\0\6\0\1\0\0*0\0(\tlocalhost\0\6nobody\300\31\0\0\0\1\0\0\16\20\0\0\4\260\0\t:\200\0\0*0\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [], # "havedata" => 0, # "nxdomain" => 1, # "qclass" => 1, # "qname" => "cannot.exist.invalid", # "qtype" => 2, # "rcode" => 3, # "secure" => 0, # "ttl" => 3600, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # [ # "a.gtld-servers.net.", # "l.gtld-servers.net.", # "f.gtld-servers.net.", # "e.gtld-servers.net.", # "m.gtld-servers.net.", # "c.gtld-servers.net.", # "g.gtld-servers.net.", # "k.gtld-servers.net.", # "b.gtld-servers.net.", # "h.gtld-servers.net.", # "i.gtld-servers.net.", # "j.gtld-servers.net.", # "d.gtld-servers.net." # ] t/load.t ....................... ok 1 - use DNS::Unbound; ok 2 ok 3 - 'resolve() response' isa 'DNS::Unbound::Result' ok 4 - rcode() ok 5 - {rcode} ok 6 - !secure() ok 7 - !{secure} ok 8 - !bogus() ok 9 - !{bogus} ok 10 - why_bogus() ok 11 - {why_bogus} ok 12 - canonname() ok 13 - {canonname} ok 14 - data() and {data} ok 15 - qtype() ok 16 - {qtype} ok 17 - qclass() ok 18 - {qclass} ok 19 - qname() ok 20 - {qname} ok 21 - havedata() ok 22 - {havedata} ok 23 - !nxdomain() ok 24 - !{nxdomain} ok 25 - 'parse answer_packet() result' isa 'Net::DNS::RR::NS' ok 26 - ttl() match ok 27 - {ttl} match ok 28 - class() match ok 29 - type() match ok 30 - owner() match ok 31 - owner() ({qname}) match ok 32 - nsdname() match 1..32 ok # Using Mojolicious 8.71 # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\3\0\0\0\1\aexample\3com\0\0\2\0\1\300\f\0\2\0\1\0\1Q\200\0\24\1b\fiana-servers\3net\0\300\f\0\2\0\1\0\1Q\200\0\4\1a\300+\300\f\0.\0\1\0\1Q\200\0\237\0\2\b\2\0\1Q\200a\305\322Ya\251\243e|\310\aexample\3com\0\200\276\245\323\274C;C\240e\276\277\2\23\17q\244\31\326}B\0b\270K(\262\354\367,\236\305\363;\221cr\246T+\22\300=)[\361\357\223\201\214\364\b\206D7*\350_\310\5\260\20\202H\0038\322\316\177\274\321\370\221\2\322\344L#\30\1[\217\237\244}y3\216\230Ur^\20681\2774!\274r\261a}e\374B~B\273\261\222\377&\303J\367\233\355\2\215\247\311\212p5UK\372\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1b\fiana-servers\3net\0", # "\1a\fiana-servers\3net\0" # ], # "havedata" => 1, # "nxdomain" => 0, # "qclass" => 1, # "qname" => "example.com", # "qtype" => 2, # "rcode" => 0, # "secure" => 0, # "ttl" => 86400, # "why_bogus" => undef # }, 'DNS::Unbound::Result' ) # ] t/mojo.t ....................... ok 1 - use DNS::Unbound::Mojo; ok 2 - resolve_p() alias ok 3 - 'promise resolution' isa 'DNS::Unbound::Result' 1..3 ok t/option.t ..................... ok 1 - set_option() returns the object ok 2 - … and get_option() returns what was just set ok 3 - … and it wasn’t just a default setting ok 4 - set_option(): handling of unrecognized argument ok 5 - set_option(): handling of unrecognized argument 1..5 ok t/parallel.t ................... skipped: Not running author tests t/resolvconf.t ................. skipped: Not running author tests t/resolvconf_unpriv.t .......... ok 1 - no arg given ok 2 - error thrown 1..2 ok t/resolve_error.t .............. ok 1 - 'exception' isa 'DNS::Unbound::X::ResolveError' ok 2 - number() ok 3 - string() ok 4 - get_message() 1..4 ok t/trust.t ...................... ok 1 - trustedkeys after finalization ok 2 - trustedkeys: error thrown ok 3 - add_ta_file after finalization ok 4 - add_ta_file: error thrown ok 5 - add_ta_autr after finalization ok 6 - add_ta_autr: error thrown ok 7 - add_ta() after finalization ok 8 - add_ta: error thrown 1..8 ok All tests successful. Files=21, Tests=103, 5 wallclock secs ( 0.07 usr 0.02 sys + 1.68 cusr 0.40 csys = 2.17 CPU) Result: PASS