: a-line. ( host ip -- )
[ write " has address " write ] [ print ] bi* ;
+: aaaa-line. ( host ip -- )
+ [ write " has IPv6 address " write ] [ print ] bi* ;
+
: a-message. ( message -- )
[ message>query-name ] [ message>a-names ] bi
[ a-line. ] with each ;
+: (aaaa-message.) ( message -- )
+ [ message>query-name ] [ message>aaaa-names ] bi
+ [ aaaa-line. ] with each ;
+
+: aaaa-message. ( message -- )
+ [ a-message. ] [ (aaaa-message.) ] bi ;
+
: mx-line. ( host pair -- )
[ write " mail is handled by " write ]
[ first2 [ number>string write bl ] [ print ] bi* ] bi* ;
: host ( domain -- )
[ dns-A-query a-message. ]
- [ dns-AAAA-query a-message. ]
+ [ dns-AAAA-query aaaa-message. ]
[ dns-MX-query mx-message. ] tri ;