: trim-ipv6-arpa ( string -- string' )
dotted> ipv6-arpa-suffix ?tail drop ;
-
+
: arpa>ipv4 ( string -- ip ) trim-ipv4-arpa reverse-ipv4 ;
: arpa>ipv6 ( string -- ip )
[ os>> >name ] bi append ;
M: MX rdata>byte-array
- drop
+ drop
[ preference>> 2 >be ]
[ exchange>> >name ] bi append ;
: message>mxs ( message -- assoc )
answer-section>> [ rdata>> [ preference>> ] [ exchange>> ] bi 2array ] map ;
-: messages>names ( messages -- names )
+: messages>names ( messages -- names )
[ message>names ] map concat ;
: forward-confirmed-reverse-dns-ipv4? ( ipv4-string -- ? )
dns-A-query message>a-names [ <ipv4> ] map
] if ;
*)
-
+
HOOK: initial-dns-servers os ( -- sequence )
{
: with-dns-servers ( servers quot -- )
[ dns-servers ] dip with-variable ; inline
-
+
dns-servers [ initial-dns-servers >vector ] initialize