… | |
… | |
35 | |
35 | |
36 | use AnyEvent (); |
36 | use AnyEvent (); |
37 | use AnyEvent::Handle (); |
37 | use AnyEvent::Handle (); |
38 | use AnyEvent::Util qw(AF_INET6); |
38 | use AnyEvent::Util qw(AF_INET6); |
39 | |
39 | |
40 | our $VERSION = 4.4; |
40 | our $VERSION = 4.411; |
41 | |
41 | |
42 | our @DNS_FALLBACK = (v208.67.220.220, v208.67.222.222); |
42 | our @DNS_FALLBACK = (v208.67.220.220, v208.67.222.222); |
43 | |
43 | |
44 | =item AnyEvent::DNS::a $domain, $cb->(@addrs) |
44 | =item AnyEvent::DNS::a $domain, $cb->(@addrs) |
45 | |
45 | |
… | |
… | |
352 | mx => 15, |
352 | mx => 15, |
353 | txt => 16, |
353 | txt => 16, |
354 | aaaa => 28, |
354 | aaaa => 28, |
355 | srv => 33, |
355 | srv => 33, |
356 | naptr => 35, # rfc2915 |
356 | naptr => 35, # rfc2915 |
|
|
357 | dname => 39, # rfc2672 |
357 | opt => 41, |
358 | opt => 41, |
358 | spf => 99, |
359 | spf => 99, |
359 | tkey => 249, |
360 | tkey => 249, |
360 | tsig => 250, |
361 | tsig => 250, |
361 | ixfr => 251, |
362 | ixfr => 251, |
… | |
… | |
511 | # requires perl 5.10, sorry |
512 | # requires perl 5.10, sorry |
512 | my ($order, $preference, $flags, $service, $regexp, $offset) = unpack "nn C/a* C/a* C/a* .", $_; |
513 | my ($order, $preference, $flags, $service, $regexp, $offset) = unpack "nn C/a* C/a* C/a* .", $_; |
513 | local $ofs = $ofs + $offset - length; |
514 | local $ofs = $ofs + $offset - length; |
514 | ($order, $preference, $flags, $service, $regexp, _dec_name) |
515 | ($order, $preference, $flags, $service, $regexp, _dec_name) |
515 | }, |
516 | }, |
|
|
517 | 39 => sub { local $ofs = $ofs - length; _dec_name }, # dname |
516 | 99 => sub { unpack "(C/a*)*", $_ }, # spf |
518 | 99 => sub { unpack "(C/a*)*", $_ }, # spf |
517 | ); |
519 | ); |
518 | |
520 | |
519 | sub _dec_rr { |
521 | sub _dec_rr { |
520 | my $name = _dec_name; |
522 | my $name = _dec_name; |