# libunbound 1.9.4 # ########### 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\4dns5\3gsa\300\20\300\f\0\2\0\1\0\0*0\0\a\4dns4\300*\300\f\0\2\0\1\0\0*0\0\a\4dns2\300*\300\f\0\2\0\1\0\0*0\0\a\4dns3\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*0_\266k\302_\216\335\226A\304\3usa\3gov\0\347\255\347i\354A\3f\36\217\324]\25y\23P[\221\375\233^\332\274\302\326u\375\306<\245VF\301\247NJ\230\247\26,z\252\a-\365Uq]r\240k\3272\323\234u\236\323\346\274\333\22\"/ [\203y\211\24\374\257Qe\213\221\220v\243\336\e\23\315Et\356C\224\23\217\177\314!\241\302!H0;1f\22\f\321\r\"\315&\376\371\313\\\363E\351\f,)O\36\2\304\367]\eK\244T\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\4dns5\3gsa\3gov\0", # "\4dns4\3gsa\3gov\0", # "\4dns2\3gsa\3gov\0", # "\4dns3\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\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\5\2a2\300\$\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\2b2\300k\300\f\0\2\0\1\0\1Q\200\0\5\2d0\300k\300\f\0.\0\1\0\1Q\200\0\227\0\2\b\1\0\1Q\200_\255U\330_\221\230H\371r\3org\0*%\233\317\@8\210\223\374\366\232\22\325\276\360\346\225\2178\275\2124^\226\244\274B\0'\253'b\37\364v|\251\266aX\1w[\243\362\2012\232F\27\305\372%\321Y~\260t\5:\177B\227\270\1&\t\310\n)~+\323\332\22\306\354^\367\203%\213)\37\34\251\267\325\"T\6P\257\247\r\316s;D\3201\332\207\230\327\2574&\346E;\366\335b\335P\37\271\35\203=o\247G\354\266\331\334\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\2c0\3org\13afilias-nst\4info\0", # "\2a0\3org\13afilias-nst\4info\0", # "\2a2\3org\13afilias-nst\4info\0", # "\2b0\3org\13afilias-nst\3org\0", # "\2b2\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\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\1k\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\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\1e\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\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\1g\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\1i\300#\300\f\0.\0\1\0\1Q\200\0\267\0\2\b\1\0\2\243\0_\230\366\222_\217\253\252{\26\3com\0rii\232\330n\3329\303<\313\265'\245\303\372d\2\232_\a\345^\276\225wp>\200\370\374\205\304\@\257\336\334Bk\25\247P\306\315\3108\363\304BcFc#cq\361\240c;;\25\a\30\342\245\273\362\214\371l\272l!\347\324\200\377\17\230\301\22\25\233\177Aa\244 )\\\242\17U\256Q\351\306\331|\343\304\253H\325\255q\235B\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1c\fgtld-servers\3net\0", # "\1k\fgtld-servers\3net\0", # "\1d\fgtld-servers\3net\0", # "\1l\fgtld-servers\3net\0", # "\1h\fgtld-servers\3net\0", # "\1e\fgtld-servers\3net\0", # "\1b\fgtld-servers\3net\0", # "\1j\fgtld-servers\3net\0", # "\1m\fgtld-servers\3net\0", # "\1g\fgtld-servers\3net\0", # "\1f\fgtld-servers\3net\0", # "\1a\fgtld-servers\3net\0", # "\1i\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\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_\236\25t_\202J=\241\365\aexample\3com\0v\231\\\341Lb\5~\352C\350g\313\274\376\342\355\22\215\26\202o:{Z\320\213\314\326b.\226H\333\274tc\3277\275~\352\313\271\356\253?>\3157\27t\212t\236\347\"\2366\370\0U>\253\302\202\1\177r\246\317\235\310\336ma\216x\2\347\303N\275c\254\211\340\0\272\342\177V\273\347\342g\30\251\17\254\24]h\e\226\211\372\232\203\374\4t\232\314\354-\ebA\215\230\315H\247<,^\304\0\0)\20\0\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\3ip6\4arpa\0\0\2\0\1\300\f\0\2\0\1\0\0\16\20\0\20\1a\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\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.\0\1\0\0\16\20\0\234\0\2\b\2\0\0\16\20_\235\302\363_\202\237bw\5\3ip6\4arpa\0f\361\325\211\331-\237\364,\272\f\217\245\222s\372\337\266\31\221\n\13\213\326\260\262\325\233\373\2^\206aJ.&\322\332z\324V&y1^\204n\245%E\1\17\325M+\35&\24\201\36P\376\272\222\3762\3\34\317LYrNi9\216{\177\24\27Y!\207N\331\333\371RF\32\350\344|\34\301\277\275\376\225\252\322\a&\201m\356\352\241#x\322\303\323\17\21\n\374l\345F\3575\300}k\300\222,\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1a\13ip6-servers\4arpa\0", # "\1b\13ip6-servers\4arpa\0", # "\1c\13ip6-servers\4arpa\0", # "\1d\13ip6-servers\4arpa\0", # "\1e\13ip6-servers\4arpa\0", # "\1f\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\1d\17in-addr-servers\300\24\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\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\1e\300,\300\f\0.\0\1\0\0\16\20\0\240\0\2\b\2\0\0\16\20_\234\276-_\201x\22\301\310\ain-addr\4arpa\0001(&\352CW\376\255\244\276\351a\0O\302 \244o\202g\354\315\31\232\335B;\24\326b\350p\213LB\331\333L\245EX\211-\212\245#\242\264\326\302\353:\36\31\363\357\346-\35\375\35\224\356\253\275\320\3219}\b\205P\24\333~\276\247\247\237|k\340\n7\6\232\240\216\263\307af\2003\345\320\221^-9\204[P\234\tC\\\301uT\252\315*\367\217\272\2\345\325:}\360\332=9\250\324\312\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1d\17in-addr-servers\4arpa\0", # "\1f\17in-addr-servers\4arpa\0", # "\1b\17in-addr-servers\4arpa\0", # "\1c\17in-addr-servers\4arpa\0", # "\1a\17in-addr-servers\4arpa\0", # "\1e\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 # 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\4dns5\300*\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\6\3dns\300*\300\f\0.\0\1\0\0*0\0\233\0\2\b\2\0\0*0_\266k\302_\216\335\226A\304\3usa\3gov\0\347\255\347i\354A\3f\36\217\324]\25y\23P[\221\375\233^\332\274\302\326u\375\306<\245VF\301\247NJ\230\247\26,z\252\a-\365Uq]r\240k\3272\323\234u\236\323\346\274\333\22\"/ [\203y\211\24\374\257Qe\213\221\220v\243\336\e\23\315Et\356C\224\23\217\177\314!\241\302!H0;1f\22\f\321\r\"\315&\376\371\313\\\363E\351\f,)O\36\2\304\367]\eK\244T\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\4dns3\3gsa\3gov\0", # "\4dns5\3gsa\3gov\0", # "\4dns2\3gsa\3gov\0", # "\4dns4\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\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\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\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\234\0\2\b\2\0\0\16\20_\235\302\363_\202\237bw\5\3ip6\4arpa\0f\361\325\211\331-\237\364,\272\f\217\245\222s\372\337\266\31\221\n\13\213\326\260\262\325\233\373\2^\206aJ.&\322\332z\324V&y1^\204n\245%E\1\17\325M+\35&\24\201\36P\376\272\222\3762\3\34\317LYrNi9\216{\177\24\27Y!\207N\331\333\371RF\32\350\344|\34\301\277\275\376\225\252\322\a&\201m\356\352\241#x\322\303\323\17\21\n\374l\345F\3575\300}k\300\222,\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1c\13ip6-servers\4arpa\0", # "\1f\13ip6-servers\4arpa\0", # "\1a\13ip6-servers\4arpa\0", # "\1b\13ip6-servers\4arpa\0", # "\1e\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' ) # ] # [ # "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\1e\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\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_\234\276-_\201x\22\301\310\ain-addr\4arpa\0001(&\352CW\376\255\244\276\351a\0O\302 \244o\202g\354\315\31\232\335B;\24\326b\350p\213LB\331\333L\245EX\211-\212\245#\242\264\326\302\353:\36\31\363\357\346-\35\375\35\224\356\253\275\320\3219}\b\205P\24\333~\276\247\247\237|k\340\n7\6\232\240\216\263\307af\2003\345\320\221^-9\204[P\234\tC\\\301uT\252\315*\367\217\272\2\345\325:}\360\332=9\250\324\312\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1c\17in-addr-servers\4arpa\0", # "\1e\17in-addr-servers\4arpa\0", # "\1b\17in-addr-servers\4arpa\0", # "\1a\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' ) # ] # [ # "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\2a2\3org\13afilias-nst\4info\0\300\f\0\2\0\1\0\1Q\200\0\5\2c0\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\2a0\300\$\300\f\0\2\0\1\0\1Q\200\0\5\2d0\300Z\300\f\0\2\0\1\0\1Q\200\0\5\2b0\300Z\300\f\0.\0\1\0\1Q\200\0\227\0\2\b\1\0\1Q\200_\255U\330_\221\230H\371r\3org\0*%\233\317\@8\210\223\374\366\232\22\325\276\360\346\225\2178\275\2124^\226\244\274B\0'\253'b\37\364v|\251\266aX\1w[\243\362\2012\232F\27\305\372%\321Y~\260t\5:\177B\227\270\1&\t\310\n)~+\323\332\22\306\354^\367\203%\213)\37\34\251\267\325\"T\6P\257\247\r\316s;D\3201\332\207\230\327\2574&\346E;\366\335b\335P\37\271\35\203=o\247G\354\266\331\334\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\2a2\3org\13afilias-nst\4info\0", # "\2c0\3org\13afilias-nst\4info\0", # "\2b2\3org\13afilias-nst\3org\0", # "\2a0\3org\13afilias-nst\4info\0", # "\2d0\3org\13afilias-nst\3org\0", # "\2b0\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\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\1h\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\1j\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\1a\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\1m\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\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\1i\300#\300\f\0.\0\1\0\1Q\200\0\267\0\2\b\1\0\2\243\0_\230\366\222_\217\253\252{\26\3com\0rii\232\330n\3329\303<\313\265'\245\303\372d\2\232_\a\345^\276\225wp>\200\370\374\205\304\@\257\336\334Bk\25\247P\306\315\3108\363\304BcFc#cq\361\240c;;\25\a\30\342\245\273\362\214\371l\272l!\347\324\200\377\17\230\301\22\25\233\177Aa\244 )\\\242\17U\256Q\351\306\331|\343\304\253H\325\255q\235B\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1k\fgtld-servers\3net\0", # "\1h\fgtld-servers\3net\0", # "\1f\fgtld-servers\3net\0", # "\1j\fgtld-servers\3net\0", # "\1d\fgtld-servers\3net\0", # "\1a\fgtld-servers\3net\0", # "\1e\fgtld-servers\3net\0", # "\1l\fgtld-servers\3net\0", # "\1m\fgtld-servers\3net\0", # "\1c\fgtld-servers\3net\0", # "\1g\fgtld-servers\3net\0", # "\1b\fgtld-servers\3net\0", # "\1i\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\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_\236\25t_\202J=\241\365\aexample\3com\0v\231\\\341Lb\5~\352C\350g\313\274\376\342\355\22\215\26\202o:{Z\320\213\314\326b.\226H\333\274tc\3277\275~\352\313\271\356\253?>\3157\27t\212t\236\347\"\2366\370\0U>\253\302\202\1\177r\246\317\235\310\336ma\216x\2\347\303N\275c\254\211\340\0\272\342\177V\273\347\342g\30\251\17\254\24]h\e\226\211\372\232\203\374\4t\232\314\354-\ebA\215\230\315H\247<,^\304\0\0)\20\0\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/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\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\6\3dns\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\4dns2\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_\266k\302_\216\335\226A\304\3usa\3gov\0\347\255\347i\354A\3f\36\217\324]\25y\23P[\221\375\233^\332\274\302\326u\375\306<\245VF\301\247NJ\230\247\26,z\252\a-\365Uq]r\240k\3272\323\234u\236\323\346\274\333\22\"/ [\203y\211\24\374\257Qe\213\221\220v\243\336\e\23\315Et\356C\224\23\217\177\314!\241\302!H0;1f\22\f\321\r\"\315&\376\371\313\\\363E\351\f,)O\36\2\304\367]\eK\244T\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\4dns3\3gsa\3gov\0", # "\3dns\3gsa\3gov\0", # "\4dns5\3gsa\3gov\0", # "\4dns2\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\1b\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\1e\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\1c\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\1i\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_\230\366\222_\217\253\252{\26\3com\0rii\232\330n\3329\303<\313\265'\245\303\372d\2\232_\a\345^\276\225wp>\200\370\374\205\304\@\257\336\334Bk\25\247P\306\315\3108\363\304BcFc#cq\361\240c;;\25\a\30\342\245\273\362\214\371l\272l!\347\324\200\377\17\230\301\22\25\233\177Aa\244 )\\\242\17U\256Q\351\306\331|\343\304\253H\325\255q\235B\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1b\fgtld-servers\3net\0", # "\1a\fgtld-servers\3net\0", # "\1e\fgtld-servers\3net\0", # "\1f\fgtld-servers\3net\0", # "\1c\fgtld-servers\3net\0", # "\1j\fgtld-servers\3net\0", # "\1k\fgtld-servers\3net\0", # "\1i\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\3org\0\0\2\0\1\300\f\0\2\0\1\0\1Q\200\0\31\2a0\3org\13afilias-nst\4info\0\300\f\0\2\0\1\0\1Q\200\0\5\2a2\300\$\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\2b2\300Z\300\f\0\2\0\1\0\1Q\200\0\5\2c0\300\$\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\200_\255U\330_\221\230H\371r\3org\0*%\233\317\@8\210\223\374\366\232\22\325\276\360\346\225\2178\275\2124^\226\244\274B\0'\253'b\37\364v|\251\266aX\1w[\243\362\2012\232F\27\305\372%\321Y~\260t\5:\177B\227\270\1&\t\310\n)~+\323\332\22\306\354^\367\203%\213)\37\34\251\267\325\"T\6P\257\247\r\316s;D\3201\332\207\230\327\2574&\346E;\366\335b\335P\37\271\35\203=o\247G\354\266\331\334\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\2a0\3org\13afilias-nst\4info\0", # "\2a2\3org\13afilias-nst\4info\0", # "\2b0\3org\13afilias-nst\3org\0", # "\2b2\3org\13afilias-nst\3org\0", # "\2c0\3org\13afilias-nst\4info\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\1a\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\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.\0\1\0\0\16\20\0\240\0\2\b\2\0\0\16\20_\234\276-_\201x\22\301\310\ain-addr\4arpa\0001(&\352CW\376\255\244\276\351a\0O\302 \244o\202g\354\315\31\232\335B;\24\326b\350p\213LB\331\333L\245EX\211-\212\245#\242\264\326\302\353:\36\31\363\357\346-\35\375\35\224\356\253\275\320\3219}\b\205P\24\333~\276\247\247\237|k\340\n7\6\232\240\216\263\307af\2003\345\320\221^-9\204[P\234\tC\\\301uT\252\315*\367\217\272\2\345\325:}\360\332=9\250\324\312\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1a\17in-addr-servers\4arpa\0", # "\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" # ], # "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\3ip6\4arpa\0\0\2\0\1\300\f\0\2\0\1\0\0\16\20\0\20\1f\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\1a\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\1b\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_\235\302\363_\202\237bw\5\3ip6\4arpa\0f\361\325\211\331-\237\364,\272\f\217\245\222s\372\337\266\31\221\n\13\213\326\260\262\325\233\373\2^\206aJ.&\322\332z\324V&y1^\204n\245%E\1\17\325M+\35&\24\201\36P\376\272\222\3762\3\34\317LYrNi9\216{\177\24\27Y!\207N\331\333\371RF\32\350\344|\34\301\277\275\376\225\252\322\a&\201m\356\352\241#x\322\303\323\17\21\n\374l\345F\3575\300}k\300\222,\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1f\13ip6-servers\4arpa\0", # "\1c\13ip6-servers\4arpa\0", # "\1a\13ip6-servers\4arpa\0", # "\1e\13ip6-servers\4arpa\0", # "\1b\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' ) # ] # [ # "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_\236\25t_\202J=\241\365\aexample\3com\0v\231\\\341Lb\5~\352C\350g\313\274\376\342\355\22\215\26\202o:{Z\320\213\314\326b.\226H\333\274tc\3277\275~\352\313\271\356\253?>\3157\27t\212t\236\347\"\2366\370\0U>\253\302\202\1\177r\246\317\235\310\336ma\216x\2\347\303N\275c\254\211\340\0\272\342\177V\273\347\342g\30\251\17\254\24]h\e\226\211\372\232\203\374\4t\232\314\354-\ebA\215\230\315H\247<,^\304\0\0)\20\0\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 # [ # "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\4dns2\3gsa\300\20\300\f\0\2\0\1\0\0*0\0\a\4dns5\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\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*0_\266k\302_\216\335\226A\304\3usa\3gov\0\347\255\347i\354A\3f\36\217\324]\25y\23P[\221\375\233^\332\274\302\326u\375\306<\245VF\301\247NJ\230\247\26,z\252\a-\365Uq]r\240k\3272\323\234u\236\323\346\274\333\22\"/ [\203y\211\24\374\257Qe\213\221\220v\243\336\e\23\315Et\356C\224\23\217\177\314!\241\302!H0;1f\22\f\321\r\"\315&\376\371\313\\\363E\351\f,)O\36\2\304\367]\eK\244T\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\4dns2\3gsa\3gov\0", # "\4dns5\3gsa\3gov\0", # "\4dns4\3gsa\3gov\0", # "\4dns3\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\1l\fgtld-servers\3net\0\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\1k\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\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\1d\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\1b\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\1h\300#\300\f\0\2\0\1\0\1Q\200\0\4\1m\300#\300\f\0.\0\1\0\1Q\200\0\267\0\2\b\1\0\2\243\0_\230\366\222_\217\253\252{\26\3com\0rii\232\330n\3329\303<\313\265'\245\303\372d\2\232_\a\345^\276\225wp>\200\370\374\205\304\@\257\336\334Bk\25\247P\306\315\3108\363\304BcFc#cq\361\240c;;\25\a\30\342\245\273\362\214\371l\272l!\347\324\200\377\17\230\301\22\25\233\177Aa\244 )\\\242\17U\256Q\351\306\331|\343\304\253H\325\255q\235B\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1l\fgtld-servers\3net\0", # "\1i\fgtld-servers\3net\0", # "\1e\fgtld-servers\3net\0", # "\1k\fgtld-servers\3net\0", # "\1a\fgtld-servers\3net\0", # "\1f\fgtld-servers\3net\0", # "\1g\fgtld-servers\3net\0", # "\1d\fgtld-servers\3net\0", # "\1c\fgtld-servers\3net\0", # "\1b\fgtld-servers\3net\0", # "\1j\fgtld-servers\3net\0", # "\1h\fgtld-servers\3net\0", # "\1m\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\1a\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\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.\0\1\0\0\16\20\0\240\0\2\b\2\0\0\16\20_\234\276-_\201x\22\301\310\ain-addr\4arpa\0001(&\352CW\376\255\244\276\351a\0O\302 \244o\202g\354\315\31\232\335B;\24\326b\350p\213LB\331\333L\245EX\211-\212\245#\242\264\326\302\353:\36\31\363\357\346-\35\375\35\224\356\253\275\320\3219}\b\205P\24\333~\276\247\247\237|k\340\n7\6\232\240\216\263\307af\2003\345\320\221^-9\204[P\234\tC\\\301uT\252\315*\367\217\272\2\345\325:}\360\332=9\250\324\312\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1a\17in-addr-servers\4arpa\0", # "\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" # ], # "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\a\3org\0\0\2\0\1\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\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\2b0\300Z\300\f\0\2\0\1\0\1Q\200\0\5\2d0\300Z\300\f\0\2\0\1\0\1Q\200\0\5\2c0\300\$\300\f\0.\0\1\0\1Q\200\0\227\0\2\b\1\0\1Q\200_\255U\330_\221\230H\371r\3org\0*%\233\317\@8\210\223\374\366\232\22\325\276\360\346\225\2178\275\2124^\226\244\274B\0'\253'b\37\364v|\251\266aX\1w[\243\362\2012\232F\27\305\372%\321Y~\260t\5:\177B\227\270\1&\t\310\n)~+\323\332\22\306\354^\367\203%\213)\37\34\251\267\325\"T\6P\257\247\r\316s;D\3201\332\207\230\327\2574&\346E;\366\335b\335P\37\271\35\203=o\247G\354\266\331\334\300x\0\1\0\1\0\1Q\200\0\4\307\0236\1\300W\0\1\0\1\0\1Q\200\0\4\307\371x\1\300\211\0\1\0\1\0\1Q\200\0\4\307\0239\1\300x\0\34\0\1\0\1Q\200\0\20 \1\5\0\0\f\0\0\0\0\0\0\0\0\0\1\300W\0\34\0\1\0\1Q\200\0\20 \1\5\0\0H\0\0\0\0\0\0\0\0\0\1\300\211\0\34\0\1\0\1Q\200\0\20 \1\5\0\0\17\0\0\0\0\0\0\0\0\0\1\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\2a2\3org\13afilias-nst\4info\0", # "\2a0\3org\13afilias-nst\4info\0", # "\2b2\3org\13afilias-nst\3org\0", # "\2b0\3org\13afilias-nst\3org\0", # "\2d0\3org\13afilias-nst\3org\0", # "\2c0\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\1a\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\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.\0\1\0\0\16\20\0\234\0\2\b\2\0\0\16\20_\235\302\363_\202\237bw\5\3ip6\4arpa\0f\361\325\211\331-\237\364,\272\f\217\245\222s\372\337\266\31\221\n\13\213\326\260\262\325\233\373\2^\206aJ.&\322\332z\324V&y1^\204n\245%E\1\17\325M+\35&\24\201\36P\376\272\222\3762\3\34\317LYrNi9\216{\177\24\27Y!\207N\331\333\371RF\32\350\344|\34\301\277\275\376\225\252\322\a&\201m\356\352\241#x\322\303\323\17\21\n\374l\345F\3575\300}k\300\222,\0\0)\20\0\0\0\200\0\0\0", # "bogus" => 0, # "canonname" => undef, # "data" => [ # "\1a\13ip6-servers\4arpa\0", # "\1b\13ip6-servers\4arpa\0", # "\1c\13ip6-servers\4arpa\0", # "\1d\13ip6-servers\4arpa\0", # "\1e\13ip6-servers\4arpa\0", # "\1f\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_\236\25t_\202J=\241\365\aexample\3com\0v\231\\\341Lb\5~\352C\350g\313\274\376\342\355\22\215\26\202o:{Z\320\213\314\326b.\226H\333\274tc\3277\275~\352\313\271\356\253?>\3157\27t\212t\236\347\"\2366\370\0U>\253\302\202\1\177r\246\317\235\310\336ma\216x\2\347\303N\275c\254\211\340\0\272\342\177V\273\347\342g\30\251\17\254\24]h\e\226\211\372\232\203\374\4t\232\314\354-\ebA\215\230\315H\247<,^\304\0\0)\20\0\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/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.20/blib/lib /home/willem/repos/net-dns-repository/regression-testing/DNS-Unbound-0.20/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.0 /usr/local/share/perl/5.30.0 /usr/lib/x86_64-linux-gnu/perl5/5.30 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.30 /usr/share/perl/5.30 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at (eval 62) 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() (721) 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.9.4 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 # Unbound version: 1.9.4 # 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)\20\0\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' ) # [ # "h.gtld-servers.net.", # "d.gtld-servers.net.", # "k.gtld-servers.net.", # "f.gtld-servers.net.", # "e.gtld-servers.net.", # "l.gtld-servers.net.", # "b.gtld-servers.net.", # "m.gtld-servers.net.", # "c.gtld-servers.net.", # "a.gtld-servers.net.", # "j.gtld-servers.net.", # "g.gtld-servers.net.", # "i.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 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=14, Tests=55, 4 wallclock secs ( 0.06 usr 0.03 sys + 1.22 cusr 0.32 csys = 1.63 CPU) Result: PASS