# [ # "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\200`y- `\\\343\261\260^\aexample\3com\0M\334\373\24\21\242\22L\244ZfJG\@j?(\t\300W9\237\$G\231%~\@\273\242\265\263k&\347*q\247\273ju\321\332z)\340\32\256X\@\21AY\331r\342(\264sw\370\206\361?\231J\317\326\232\2457\336\330\326E\375\363zW\226o\32:\363\263\236\251\306\247\263\270\333\350\0017\17\274\275A/uv\246b\205P\377\366E}\307\223#N(\\9U\177\26\27\251\2472\6\261]\207\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/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\a\0\0\0\1\3usa\3gov\0\0\2\0\1\300\f\0\2\0\1\0\0*0\0\13\4dns2\3gsa\300\20\300\f\0\2\0\1\0\0*0\0\6\3dns\300*\300\f\0\2\0\1\0\0*0\0\a\4dns3\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.\0\1\0\0*0\0\233\0\2\b\2\0\0*0`\200)\31`X\232\3551Z\3usa\3gov\0\20\232\246=v\30lM>Q\222\310p\266\200\206M\5k\326\356\376\37\253\327\373\3153\$\342\262\5ZT\204\26 ;0\272\fWf\255_\227\34\27(\244\237E\211s\203\246\223\204\232\226\302+}\361\2554\231\4\232\362\317\254\202yON[\227K)\235\207\340'A\206W;\327\250\352\346\253\5zI\34\202\335+\b\225\300\f\0.\0\1\0\0*0\0\233\0\2\b\2\0\0*0`\200)\31`X\232\355\210u\3usa\3gov\0\235#\315\6f\220\230l\201\31X\304\303\256[\307kNSU/\21!\203\371\236\334\360\223h3\315\341=\365\31\356ar^R\f\321\352'\r\2\334.\$\362~D\370\356%;\323O\303R\26+\350\205\36\377\27\205\t{\353\377\247\323n\30\22\20\26\243\36s\3133\231\354\334E\224\373\214r\310\367\@K\236\241\276\227\316\n|\337r\336\354\233('\251E\333h\262\271y\227\276\255\343\aJ\n\r\r\31\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\4dns2\3gsa\3gov\0", # "\3dns\3gsa\3gov\0", # "\4dns3\3gsa\3gov\0", # "\4dns4\3gsa\3gov\0", # "\4dns5\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\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\200`y- `\\\343\261\260^\aexample\3com\0M\334\373\24\21\242\22L\244ZfJG\@j?(\t\300W9\237\$G\231%~\@\273\242\265\263k&\347*q\247\273ju\321\332z)\340\32\256X\@\21AY\331r\342(\264sw\370\206\361?\231J\317\326\232\2457\336\330\326E\375\363zW\226o\32:\363\263\236\251\306\247\263\270\333\350\0017\17\274\275A/uv\246b\205P\377\366E}\307\223#N(\\9U\177\26\27\251\2472\6\261]\207\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' ) # ] # [ # "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\1f\fgtld-servers\3net\0\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\1b\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\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\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\1c\300#\300\f\0\2\0\1\0\1Q\200\0\4\1h\300#\300\f\0\2\0\1\0\1Q\200\0\4\1a\300#\300\f\0.\0\1\0\1Q\200\0\267\0\2\b\1\0\2\243\0`k\342u`b\227\215\344\254\3com\0\313~\306\237P\250Q\223\35\212(\372Kt\321\2\213\342\253\325\334re6\231z\237D\346\336\20n\302\265\336\343\1|\tT\217\216\320yvF\245)\270\310\304\13\233\213k\\\346\344\2\\D\335\302\2701\fr},k\0\3346!&,\353\322\333\6F\r\362\204,\312KK\a<1\231\372\241)\375\17\242\177\22\213\255&\2409:zLa\344\331\324h\341\242O\203\236\317\322A\323\2^oS\243\317%H01\335\371\6C\262\240g\266C\323\215z~a\257\244\244\311\320)\262\16\206\35\330\24)\244\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1f\fgtld-servers\3net\0", # "\1m\fgtld-servers\3net\0", # "\1l\fgtld-servers\3net\0", # "\1b\fgtld-servers\3net\0", # "\1e\fgtld-servers\3net\0", # "\1i\fgtld-servers\3net\0", # "\1d\fgtld-servers\3net\0", # "\1j\fgtld-servers\3net\0", # "\1k\fgtld-servers\3net\0", # "\1g\fgtld-servers\3net\0", # "\1c\fgtld-servers\3net\0", # "\1h\fgtld-servers\3net\0", # "\1a\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\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\1c\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.\0\1\0\0\16\20\0\240\0\2\b\2\0\0\16\20`w9\256`[\374\262\207\220\ain-addr\4arpa\0G#XR\227\357\23\203\310\231\345\26D\252!\264\342^\241\233\377 z\354(x\320\305\177 \5\227\301\377\n\207Y\227\250\235\24\310b\20\21\35\320*\37e1*\274]\252\207\307,\344\255\t\4\344\202DdVP\6\322\16\354\"HE\340\21246\312\311\32\203\234\210\352\215\272\215\177P\251\"\340\231\t\257J\3575\16\352\2<\24\\\307\26\200\217\367*\3576|\333i8\22\207?ft7}\247\"\200\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1f\17in-addr-servers\4arpa\0", # "\1e\17in-addr-servers\4arpa\0", # "\1d\17in-addr-servers\4arpa\0", # "\1c\17in-addr-servers\4arpa\0", # "\1a\17in-addr-servers\4arpa\0", # "\1b\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\25\2b0\3org\13afilias-nst\300\f\300\f\0\2\0\1\0\1Q\200\0\5\2d0\300I\300\f\0\2\0\1\0\1Q\200\0\5\2b2\300I\300\f\0\2\0\1\0\1Q\200\0\5\2a0\300\$\300\f\0\2\0\1\0\1Q\200\0\5\2a2\300\$\300\f\0.\0\1\0\1Q\200\0\227\0\2\b\1\0\1Q\200`x[\220`\\\236\0k\246\3org\0\b\335\255\236Es\222]\224\216\235B\37/[u\271\25#\235\202\272\347~\203!\355\225\245\355\n\225\216\365\201\225\226>\202Z\314\20\24\1'\13M\2468\250eF\206\13\367\247\222\t\1\25\227<\226\373\2258[E\356Dj\364\@\233,\246\177\377\"k\242\262\252t(\263\20\1:\247|\355v\212=+\217\f\355w\177Z.\307\346S\0\332\342\30\247Y\336\2752\261\264\243\1y\0313v\0237}N\20\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\2c0\3org\13afilias-nst\4info\0", # "\2b0\3org\13afilias-nst\3org\0", # "\2d0\3org\13afilias-nst\3org\0", # "\2b2\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' ) # ] # [ # "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\1b\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\1c\300(\300\f\0.\0\1\0\0\16\20\0\234\0\2\b\2\0\0\16\20`y\177\340`]\@\"\303\322\3ip6\4arpa\0\247\204\0345\365?5{\30v\n\334\26\250.n\363\21\331i\371x\26\320\235_\e^\263\346\3\337\34\3523 \325\a\273\1xN\255\253\16\326N\36\243\203\336\257M\aR\256\332\352\2505>1\342\200\35\2372\336\337\2640\313e\233\204\35+1\222\245\372\275wB\34\374M\20\2350\273\226\360\4\243E\257\333\257\343\231r(R\356\321g\13\362D&\240y&\202\f\266\345\320\242l\27?\30Cr\265i\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", # "\1b\13ip6-servers\4arpa\0", # "\1a\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' ) # ] # ########### Use threads? 1 # Ready vvvvvvvvvvvvv # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\a\0\0\0\1\3usa\3gov\0\0\2\0\1\300\f\0\2\0\1\0\0*0\0\n\3dns\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\4dns5\300)\300\f\0\2\0\1\0\0*0\0\a\4dns3\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*0`\200)\31`X\232\3551Z\3usa\3gov\0\20\232\246=v\30lM>Q\222\310p\266\200\206M\5k\326\356\376\37\253\327\373\3153\$\342\262\5ZT\204\26 ;0\272\fWf\255_\227\34\27(\244\237E\211s\203\246\223\204\232\226\302+}\361\2554\231\4\232\362\317\254\202yON[\227K)\235\207\340'A\206W;\327\250\352\346\253\5zI\34\202\335+\b\225\300\f\0.\0\1\0\0*0\0\233\0\2\b\2\0\0*0`\200)\31`X\232\355\210u\3usa\3gov\0\235#\315\6f\220\230l\201\31X\304\303\256[\307kNSU/\21!\203\371\236\334\360\223h3\315\341=\365\31\356ar^R\f\321\352'\r\2\334.\$\362~D\370\356%;\323O\303R\26+\350\205\36\377\27\205\t{\353\377\247\323n\30\22\20\26\243\36s\3133\231\354\334E\224\373\214r\310\367\@K\236\241\276\227\316\n|\337r\336\354\233('\251E\333h\262\271y\227\276\255\343\aJ\n\r\r\31\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\3dns\3gsa\3gov\0", # "\4dns2\3gsa\3gov\0", # "\4dns5\3gsa\3gov\0", # "\4dns3\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\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\1c\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\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\2\0\1\0\0\16\20\0\4\1f\300,\300\f\0.\0\1\0\0\16\20\0\240\0\2\b\2\0\0\16\20`w9\256`[\374\262\207\220\ain-addr\4arpa\0G#XR\227\357\23\203\310\231\345\26D\252!\264\342^\241\233\377 z\354(x\320\305\177 \5\227\301\377\n\207Y\227\250\235\24\310b\20\21\35\320*\37e1*\274]\252\207\307,\344\255\t\4\344\202DdVP\6\322\16\354\"HE\340\21246\312\311\32\203\234\210\352\215\272\215\177P\251\"\340\231\t\257J\3575\16\352\2<\24\\\307\26\200\217\367*\3576|\333i8\22\207?ft7}\247\"\200\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1c\17in-addr-servers\4arpa\0", # "\1b\17in-addr-servers\4arpa\0", # "\1e\17in-addr-servers\4arpa\0", # "\1d\17in-addr-servers\4arpa\0", # "\1a\17in-addr-servers\4arpa\0", # "\1f\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\25\2b2\3org\13afilias-nst\300\f\300\f\0\2\0\1\0\1Q\200\0\5\2b0\300\$\300\f\0\2\0\1\0\1Q\200\0\5\2d0\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\2a2\300g\300\f\0\2\0\1\0\1Q\200\0\5\2a0\300g\300\f\0.\0\1\0\1Q\200\0\227\0\2\b\1\0\1Q\200`x[\220`\\\236\0k\246\3org\0\b\335\255\236Es\222]\224\216\235B\37/[u\271\25#\235\202\272\347~\203!\355\225\245\355\n\225\216\365\201\225\226>\202Z\314\20\24\1'\13M\2468\250eF\206\13\367\247\222\t\1\25\227<\226\373\2258[E\356Dj\364\@\233,\246\177\377\"k\242\262\252t(\263\20\1:\247|\355v\212=+\217\f\355w\177Z.\307\346S\0\332\342\30\247Y\336\2752\261\264\243\1y\0313v\0237}N\20\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\2b2\3org\13afilias-nst\3org\0", # "\2b0\3org\13afilias-nst\3org\0", # "\2d0\3org\13afilias-nst\3org\0", # "\2c0\3org\13afilias-nst\4info\0", # "\2a2\3org\13afilias-nst\4info\0", # "\2a0\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' ) # ] # [ # "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\200`y- `\\\343\261\260^\aexample\3com\0M\334\373\24\21\242\22L\244ZfJG\@j?(\t\300W9\237\$G\231%~\@\273\242\265\263k&\347*q\247\273ju\321\332z)\340\32\256X\@\21AY\331r\342(\264sw\370\206\361?\231J\317\326\232\2457\336\330\326E\375\363zW\226o\32:\363\263\236\251\306\247\263\270\333\350\0017\17\274\275A/uv\246b\205P\377\366E}\307\223#N(\\9U\177\26\27\251\2472\6\261]\207\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\16\0\0\0\1\3com\0\0\2\0\1\300\f\0\2\0\1\0\1Q\200\0\24\1b\fgtld-servers\3net\0\300\f\0\2\0\1\0\1Q\200\0\4\1g\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\1d\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\1e\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\1f\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\1k\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\1h\300#\300\f\0\2\0\1\0\1Q\200\0\4\1j\300#\300\f\0.\0\1\0\1Q\200\0\267\0\2\b\1\0\2\243\0`k\342u`b\227\215\344\254\3com\0\313~\306\237P\250Q\223\35\212(\372Kt\321\2\213\342\253\325\334re6\231z\237D\346\336\20n\302\265\336\343\1|\tT\217\216\320yvF\245)\270\310\304\13\233\213k\\\346\344\2\\D\335\302\2701\fr},k\0\3346!&,\353\322\333\6F\r\362\204,\312KK\a<1\231\372\241)\375\17\242\177\22\213\255&\2409:zLa\344\331\324h\341\242O\203\236\317\322A\323\2^oS\243\317%H01\335\371\6C\262\240g\266C\323\215z~a\257\244\244\311\320)\262\16\206\35\330\24)\244\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1b\fgtld-servers\3net\0", # "\1g\fgtld-servers\3net\0", # "\1m\fgtld-servers\3net\0", # "\1d\fgtld-servers\3net\0", # "\1i\fgtld-servers\3net\0", # "\1e\fgtld-servers\3net\0", # "\1l\fgtld-servers\3net\0", # "\1f\fgtld-servers\3net\0", # "\1a\fgtld-servers\3net\0", # "\1k\fgtld-servers\3net\0", # "\1c\fgtld-servers\3net\0", # "\1h\fgtld-servers\3net\0", # "\1j\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\1b\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\1c\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\1d\300(\300\f\0.\0\1\0\0\16\20\0\234\0\2\b\2\0\0\16\20`y\177\340`]\@\"\303\322\3ip6\4arpa\0\247\204\0345\365?5{\30v\n\334\26\250.n\363\21\331i\371x\26\320\235_\e^\263\346\3\337\34\3523 \325\a\273\1xN\255\253\16\326N\36\243\203\336\257M\aR\256\332\352\2505>1\342\200\35\2372\336\337\2640\313e\233\204\35+1\222\245\372\275wB\34\374M\20\2350\273\226\360\4\243E\257\333\257\343\231r(R\356\321g\13\362D&\240y&\202\f\266\345\320\242l\27?\30Cr\265i\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1b\13ip6-servers\4arpa\0", # "\1e\13ip6-servers\4arpa\0", # "\1f\13ip6-servers\4arpa\0", # "\1c\13ip6-servers\4arpa\0", # "\1a\13ip6-servers\4arpa\0", # "\1d\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' ) # ] t/async.t ...................... ok 1 - use DNS::Unbound; ok 2 - 'promise resolution' isa 'DNS::Unbound::Result' ok 3 - 'promise resolution' isa 'DNS::Unbound::Result' 1..3 ok # ########### Use threads? 0 # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\a\0\0\0\1\3usa\3gov\0\0\2\0\1\300\f\0\2\0\1\0\0*0\0\13\4dns4\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\4dns5\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\4dns3\300*\300\f\0.\0\1\0\0*0\0\233\0\2\b\2\0\0*0`\200)\31`X\232\3551Z\3usa\3gov\0\20\232\246=v\30lM>Q\222\310p\266\200\206M\5k\326\356\376\37\253\327\373\3153\$\342\262\5ZT\204\26 ;0\272\fWf\255_\227\34\27(\244\237E\211s\203\246\223\204\232\226\302+}\361\2554\231\4\232\362\317\254\202yON[\227K)\235\207\340'A\206W;\327\250\352\346\253\5zI\34\202\335+\b\225\300\f\0.\0\1\0\0*0\0\233\0\2\b\2\0\0*0`\200)\31`X\232\355\210u\3usa\3gov\0\235#\315\6f\220\230l\201\31X\304\303\256[\307kNSU/\21!\203\371\236\334\360\223h3\315\341=\365\31\356ar^R\f\321\352'\r\2\334.\$\362~D\370\356%;\323O\303R\26+\350\205\36\377\27\205\t{\353\377\247\323n\30\22\20\26\243\36s\3133\231\354\334E\224\373\214r\310\367\@K\236\241\276\227\316\n|\337r\336\354\233('\251E\333h\262\271y\227\276\255\343\aJ\n\r\r\31\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\4dns4\3gsa\3gov\0", # "\4dns2\3gsa\3gov\0", # "\4dns5\3gsa\3gov\0", # "\3dns\3gsa\3gov\0", # "\4dns3\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\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\2d0\3org\13afilias-nst\300\f\300\f\0\2\0\1\0\1Q\200\0\5\2b0\300Z\300\f\0\2\0\1\0\1Q\200\0\5\2b2\300Z\300\f\0\2\0\1\0\1Q\200\0\5\2a2\300\$\300\f\0.\0\1\0\1Q\200\0\227\0\2\b\1\0\1Q\200`x[\220`\\\236\0k\246\3org\0\b\335\255\236Es\222]\224\216\235B\37/[u\271\25#\235\202\272\347~\203!\355\225\245\355\n\225\216\365\201\225\226>\202Z\314\20\24\1'\13M\2468\250eF\206\13\367\247\222\t\1\25\227<\226\373\2258[E\356Dj\364\@\233,\246\177\377\"k\242\262\252t(\263\20\1:\247|\355v\212=+\217\f\355w\177Z.\307\346S\0\332\342\30\247Y\336\2752\261\264\243\1y\0313v\0237}N\20\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", # "\2d0\3org\13afilias-nst\3org\0", # "\2b0\3org\13afilias-nst\3org\0", # "\2b2\3org\13afilias-nst\3org\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' ) # ] # [ # "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\1f\fgtld-servers\3net\0\300\f\0\2\0\1\0\1Q\200\0\4\1a\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\1j\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\1e\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\1b\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\1h\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\1m\300#\300\f\0\2\0\1\0\1Q\200\0\4\1g\300#\300\f\0.\0\1\0\1Q\200\0\267\0\2\b\1\0\2\243\0`k\342u`b\227\215\344\254\3com\0\313~\306\237P\250Q\223\35\212(\372Kt\321\2\213\342\253\325\334re6\231z\237D\346\336\20n\302\265\336\343\1|\tT\217\216\320yvF\245)\270\310\304\13\233\213k\\\346\344\2\\D\335\302\2701\fr},k\0\3346!&,\353\322\333\6F\r\362\204,\312KK\a<1\231\372\241)\375\17\242\177\22\213\255&\2409:zLa\344\331\324h\341\242O\203\236\317\322A\323\2^oS\243\317%H01\335\371\6C\262\240g\266C\323\215z~a\257\244\244\311\320)\262\16\206\35\330\24)\244\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1f\fgtld-servers\3net\0", # "\1a\fgtld-servers\3net\0", # "\1i\fgtld-servers\3net\0", # "\1j\fgtld-servers\3net\0", # "\1c\fgtld-servers\3net\0", # "\1e\fgtld-servers\3net\0", # "\1k\fgtld-servers\3net\0", # "\1b\fgtld-servers\3net\0", # "\1l\fgtld-servers\3net\0", # "\1h\fgtld-servers\3net\0", # "\1d\fgtld-servers\3net\0", # "\1m\fgtld-servers\3net\0", # "\1g\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\1c\13ip6-servers\300\20\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\1d\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\1a\300(\300\f\0.\0\1\0\0\16\20\0\234\0\2\b\2\0\0\16\20`y\177\340`]\@\"\303\322\3ip6\4arpa\0\247\204\0345\365?5{\30v\n\334\26\250.n\363\21\331i\371x\26\320\235_\e^\263\346\3\337\34\3523 \325\a\273\1xN\255\253\16\326N\36\243\203\336\257M\aR\256\332\352\2505>1\342\200\35\2372\336\337\2640\313e\233\204\35+1\222\245\372\275wB\34\374M\20\2350\273\226\360\4\243E\257\333\257\343\231r(R\356\321g\13\362D&\240y&\202\f\266\345\320\242l\27?\30Cr\265i\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1c\13ip6-servers\4arpa\0", # "\1b\13ip6-servers\4arpa\0", # "\1f\13ip6-servers\4arpa\0", # "\1d\13ip6-servers\4arpa\0", # "\1e\13ip6-servers\4arpa\0", # "\1a\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\200`y- `\\\343\261\260^\aexample\3com\0M\334\373\24\21\242\22L\244ZfJG\@j?(\t\300W9\237\$G\231%~\@\273\242\265\263k&\347*q\247\273ju\321\332z)\340\32\256X\@\21AY\331r\342(\264sw\370\206\361?\231J\317\326\232\2457\336\330\326E\375\363zW\226o\32:\363\263\236\251\306\247\263\270\333\350\0017\17\274\275A/uv\246b\205P\377\366E}\307\223#N(\\9U\177\26\27\251\2472\6\261]\207\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' ) # ] # [ # "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\1b\17in-addr-servers\300\24\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\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\1d\300,\300\f\0.\0\1\0\0\16\20\0\240\0\2\b\2\0\0\16\20`w9\256`[\374\262\207\220\ain-addr\4arpa\0G#XR\227\357\23\203\310\231\345\26D\252!\264\342^\241\233\377 z\354(x\320\305\177 \5\227\301\377\n\207Y\227\250\235\24\310b\20\21\35\320*\37e1*\274]\252\207\307,\344\255\t\4\344\202DdVP\6\322\16\354\"HE\340\21246\312\311\32\203\234\210\352\215\272\215\177P\251\"\340\231\t\257J\3575\16\352\2<\24\\\307\26\200\217\367*\3576|\333i8\22\207?ft7}\247\"\200\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1b\17in-addr-servers\4arpa\0", # "\1a\17in-addr-servers\4arpa\0", # "\1c\17in-addr-servers\4arpa\0", # "\1e\17in-addr-servers\4arpa\0", # "\1f\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' ) # ] # ########### Use threads? 1 # [ # "passed", # bless( { # "answer_packet" => "\0\0\201\200\0\1\0\a\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\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\2\0\1\0\0*0\0\a\4dns3\300*\300\f\0.\0\1\0\0*0\0\233\0\2\b\2\0\0*0`\200)\31`X\232\3551Z\3usa\3gov\0\20\232\246=v\30lM>Q\222\310p\266\200\206M\5k\326\356\376\37\253\327\373\3153\$\342\262\5ZT\204\26 ;0\272\fWf\255_\227\34\27(\244\237E\211s\203\246\223\204\232\226\302+}\361\2554\231\4\232\362\317\254\202yON[\227K)\235\207\340'A\206W;\327\250\352\346\253\5zI\34\202\335+\b\225\300\f\0.\0\1\0\0*0\0\233\0\2\b\2\0\0*0`\200)\31`X\232\355\210u\3usa\3gov\0\235#\315\6f\220\230l\201\31X\304\303\256[\307kNSU/\21!\203\371\236\334\360\223h3\315\341=\365\31\356ar^R\f\321\352'\r\2\334.\$\362~D\370\356%;\323O\303R\26+\350\205\36\377\27\205\t{\353\377\247\323n\30\22\20\26\243\36s\3133\231\354\334E\224\373\214r\310\367\@K\236\241\276\227\316\n|\337r\336\354\233('\251E\333h\262\271y\227\276\255\343\aJ\n\r\r\31\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\4dns5\3gsa\3gov\0", # "\4dns2\3gsa\3gov\0", # "\3dns\3gsa\3gov\0", # "\4dns4\3gsa\3gov\0", # "\4dns3\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\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\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\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.\0\1\0\0\16\20\0\234\0\2\b\2\0\0\16\20`y\177\340`]\@\"\303\322\3ip6\4arpa\0\247\204\0345\365?5{\30v\n\334\26\250.n\363\21\331i\371x\26\320\235_\e^\263\346\3\337\34\3523 \325\a\273\1xN\255\253\16\326N\36\243\203\336\257M\aR\256\332\352\2505>1\342\200\35\2372\336\337\2640\313e\233\204\35+1\222\245\372\275wB\34\374M\20\2350\273\226\360\4\243E\257\333\257\343\231r(R\356\321g\13\362D&\240y&\202\f\266\345\320\242l\27?\30Cr\265i\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1d\13ip6-servers\4arpa\0", # "\1c\13ip6-servers\4arpa\0", # "\1b\13ip6-servers\4arpa\0", # "\1e\13ip6-servers\4arpa\0", # "\1f\13ip6-servers\4arpa\0", # "\1a\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\3org\0\0\2\0\1\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\31\2a2\3org\13afilias-nst\4info\0\300\f\0\2\0\1\0\1Q\200\0\5\2c0\300E\300\f\0\2\0\1\0\1Q\200\0\5\2a0\300E\300\f\0\2\0\1\0\1Q\200\0\5\2b0\300\$\300\f\0\2\0\1\0\1Q\200\0\5\2d0\300\$\300\f\0.\0\1\0\1Q\200\0\227\0\2\b\1\0\1Q\200`x[\220`\\\236\0k\246\3org\0\b\335\255\236Es\222]\224\216\235B\37/[u\271\25#\235\202\272\347~\203!\355\225\245\355\n\225\216\365\201\225\226>\202Z\314\20\24\1'\13M\2468\250eF\206\13\367\247\222\t\1\25\227<\226\373\2258[E\356Dj\364\@\233,\246\177\377\"k\242\262\252t(\263\20\1:\247|\355v\212=+\217\f\355w\177Z.\307\346S\0\332\342\30\247Y\336\2752\261\264\243\1y\0313v\0237}N\20\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\2b2\3org\13afilias-nst\3org\0", # "\2a2\3org\13afilias-nst\4info\0", # "\2c0\3org\13afilias-nst\4info\0", # "\2a0\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\ain-addr\4arpa\0\0\2\0\1\300\f\0\2\0\1\0\0\16\20\0\24\1b\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\1d\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\1f\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\20`w9\256`[\374\262\207\220\ain-addr\4arpa\0G#XR\227\357\23\203\310\231\345\26D\252!\264\342^\241\233\377 z\354(x\320\305\177 \5\227\301\377\n\207Y\227\250\235\24\310b\20\21\35\320*\37e1*\274]\252\207\307,\344\255\t\4\344\202DdVP\6\322\16\354\"HE\340\21246\312\311\32\203\234\210\352\215\272\215\177P\251\"\340\231\t\257J\3575\16\352\2<\24\\\307\26\200\217\367*\3576|\333i8\22\207?ft7}\247\"\200\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1b\17in-addr-servers\4arpa\0", # "\1c\17in-addr-servers\4arpa\0", # "\1d\17in-addr-servers\4arpa\0", # "\1e\17in-addr-servers\4arpa\0", # "\1f\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\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\200`y- `\\\343\261\260^\aexample\3com\0M\334\373\24\21\242\22L\244ZfJG\@j?(\t\300W9\237\$G\231%~\@\273\242\265\263k&\347*q\247\273ju\321\332z)\340\32\256X\@\21AY\331r\342(\264sw\370\206\361?\231J\317\326\232\2457\336\330\326E\375\363zW\226o\32:\363\263\236\251\306\247\263\270\333\350\0017\17\274\275A/uv\246b\205P\377\366E}\307\223#N(\\9U\177\26\27\251\2472\6\261]\207\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' ) # ] # [ # "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\1i\fgtld-servers\3net\0\300\f\0\2\0\1\0\1Q\200\0\4\1j\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\1c\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\1l\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\1e\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\1d\300#\300\f\0\2\0\1\0\1Q\200\0\4\1h\300#\300\f\0\2\0\1\0\1Q\200\0\4\1a\300#\300\f\0.\0\1\0\1Q\200\0\267\0\2\b\1\0\2\243\0`k\342u`b\227\215\344\254\3com\0\313~\306\237P\250Q\223\35\212(\372Kt\321\2\213\342\253\325\334re6\231z\237D\346\336\20n\302\265\336\343\1|\tT\217\216\320yvF\245)\270\310\304\13\233\213k\\\346\344\2\\D\335\302\2701\fr},k\0\3346!&,\353\322\333\6F\r\362\204,\312KK\a<1\231\372\241)\375\17\242\177\22\213\255&\2409:zLa\344\331\324h\341\242O\203\236\317\322A\323\2^oS\243\317%H01\335\371\6C\262\240g\266C\323\215z~a\257\244\244\311\320)\262\16\206\35\330\24)\244\0\0)\4\320\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1i\fgtld-servers\3net\0", # "\1j\fgtld-servers\3net\0", # "\1g\fgtld-servers\3net\0", # "\1b\fgtld-servers\3net\0", # "\1c\fgtld-servers\3net\0", # "\1k\fgtld-servers\3net\0", # "\1l\fgtld-servers\3net\0", # "\1f\fgtld-servers\3net\0", # "\1e\fgtld-servers\3net\0", # "\1m\fgtld-servers\3net\0", # "\1d\fgtld-servers\3net\0", # "\1h\fgtld-servers\3net\0", # "\1a\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' ) # ] t/async_anyevent_xspromises.t .. ok 1 - use DNS::Unbound; ok 2 - 'promise resolution' isa 'DNS::Unbound::Result' ok 3 - 'promise resolution' isa 'DNS::Unbound::Result' 1..3 ok 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.22/blib/lib /home/willem/repos/net-dns-repository/regression-testing/DNS-Unbound-0.22/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.30.3 /usr/local/share/perl/5.30.3 /usr/lib/x86_64-linux-gnu/perl5/5.30 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.30 /usr/share/perl/5.30 /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() (714) 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 t/destruct.t ................... ok 1 - use DNS::Unbound; ok 2 - No segfault on multiple DESTROYs 1..2 ok t/hosts.t ...................... ok 1 - use DNS::Unbound; ok 2 - query returns as expected 1..2 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\200`y- `\\\343\261\260^\aexample\3com\0M\334\373\24\21\242\22L\244ZfJG\@j?(\t\300W9\237\$G\231%~\@\273\242\265\263k&\347*q\247\273ju\321\332z)\340\32\256X\@\21AY\331r\342(\264sw\370\206\361?\231J\317\326\232\2457\336\330\326E\375\363zW\226o\32:\363\263\236\251\306\247\263\270\333\350\0017\17\274\275A/uv\246b\205P\377\366E}\307\223#N(\\9U\177\26\27\251\2472\6\261]\207\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 # 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' ) # [ # "c.gtld-servers.net.", # "a.gtld-servers.net.", # "h.gtld-servers.net.", # "m.gtld-servers.net.", # "d.gtld-servers.net.", # "j.gtld-servers.net.", # "g.gtld-servers.net.", # "i.gtld-servers.net.", # "b.gtld-servers.net.", # "e.gtld-servers.net.", # "k.gtld-servers.net.", # "l.gtld-servers.net.", # "f.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} 1..24 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\200`y- `\\\343\261\260^\aexample\3com\0M\334\373\24\21\242\22L\244ZfJG\@j?(\t\300W9\237\$G\231%~\@\273\242\265\263k&\347*q\247\273ju\321\332z)\340\32\256X\@\21AY\331r\342(\264sw\370\206\361?\231J\317\326\232\2457\336\330\326E\375\363zW\226o\32:\363\263\236\251\306\247\263\270\333\350\0017\17\274\275A/uv\246b\205P\377\366E}\307\223#N(\\9U\177\26\27\251\2472\6\261]\207\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/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 1..3 ok t/resolvconf.t ................. skipped: Not running author tests All tests successful. Files=17, Tests=62, 19 wallclock secs ( 0.07 usr 0.03 sys + 2.87 cusr 0.75 csys = 3.72 CPU) Result: PASS