7  org/freertr/serv/servGeneric()Vorg/freertr/tab/tabGen   org/freertr/serv/servDnszonesLorg/freertr/tab/tabGen;  resolvs  rcrsvia  lastZoneLjava/lang/String;   recursEnaZ ! "defaultF $%& '(org/freertr/pipe/pipeSidesetTime(I)V*org/freertr/serv/servDnsDoer ), -T(Lorg/freertr/serv/servDns;Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)V/dns1org/freertr/pack/packDns 3 4 dynBlckMod6org/freertr/pipe/pipeLine 59 :(IZ)V < => genStrmStart9(Lorg/freertr/prt/prtServS;Lorg/freertr/pipe/pipeLine;I)Z @ AB genericStop(I)Z D EloggingE HIJ KLorg/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V N OP recursAclLorg/freertr/sec/secInfoCfg;R STmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; VWX YZorg/freertr/sec/secInfoUtl getConfigA(Ljava/util/List;Lorg/freertr/sec/secInfoCfg;Ljava/lang/String;)V \ ]^ recurs6to4Lorg/freertr/addr/addrIP; `ab cdjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;f Sg8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ijk lmjava/util/Listadd(Ljava/lang/Object;)ZRRR r stsize()I v wxget(I)Ljava/lang/Comparable;zorg/freertr/serv/servDnsResolvff~org/freertr/pack/packDnsZone } namef } saveZone$(Ljava/lang/String;)Ljava/util/List; i addAll(Ljava/util/Collection;)Z,1 . logging log queries  lorg/freertr/user/userHelping%(Ljava/util/List;Ljava/lang/String;)V51 2 recursion recursive parameters02 . enable allow recursion12 . disable forbid recursionaccess- V getHelp4(Lorg/freertr/user/userHelping;ILjava/lang/String;)V22 3 6to4prefix setup 6to4 prefix33 . address to prepend22 . 6to4nothing clear 6to4 prefix,2 3 via define root*3 4 zone name-4 5 proxy to use45 5,. address of resolver01 2 resolver define resolver*2 3 zone name-3 4 proxy to use44 4,. address of resolver/1 2 zone name of a zonejava/util/ArrayList *2 1,. zone name51 3 defttl specify time to live-3 . time to live61 3 axfr specify zone transfer&3 . enable allow)3 . disable prohibit<1 . clear clear all records from zone61 3 reverse generate reverse zone-3 . name of zoneG1 3 download download zone with dns axfr if changed-3 4 proxy to use/4 . name of serverC1 3 redownload download zone with dns axfr anyway11 3 rr specify a record } (Ljava/lang/String;)V  find.(Ljava/lang/Comparable;)Ljava/lang/Comparable; }  subDomains()Ljava/util/List;,3 4 domain name=4 5 soa specify a start of authority,5 6 name server06 7 email of author07 8 sequence number18 9 refresh interval/9 10 retry interval010 11 expire interval211 . minimum ttl value;4 5 hinfo specify a host information05 6 oerating system26 . hardware platform94 5 cname specify a canonical name-5 . name of host=4 5 rp specify a responsible person,5 6 mail server06 . email of author=4 5 srv specify a responsible person)5 6 priority'6 7 weight %7 8 port '8 . server 94 5 mx specify a mailbox server+5 6 preference,6 . mail server64 5 txt specify a description,5 5,. description64 5 ns specify a name server,5 . name server24 5 ptr specify a pointer05 . name of address74 5 ip4a specify an ip4 address!25 . address of server#74 5 ip6a specify an ip6 address%94 5 ip4i specify an ip4 interface'25 . name of interface)94 5 ip6i specify an ip6 interface H+ ,- copyBytes(Z)Lorg/freertr/util/cmds; H/ 01word()Ljava/lang/String;3no `5 6mequals `8 9tlength;resolver y y> ?@ fromString(Lorg/freertr/util/cmds;)Z B Cdel E FputH recursionJviaLenableNdisable `P QR startsWith(Ljava/lang/String;)Z `T UV substring(II)Ljava/lang/String; HX Y1 getRemainingf `\ ]1trim_info Ha b'(Ljava/lang/String;Ljava/lang/String;)V Vd efdoCfgStrR(Lorg/freertr/sec/secInfoCfg;Lorg/freertr/util/cmds;Z)Lorg/freertr/sec/secInfoCfg;h 6to4prefixjorg/freertr/addr/addrIP i im ?Ro 6to4nothing Hq rbadCmdtzone v lxreverse }z {| reverseZone ()Lorg/freertr/pack/packDnsZone; }~ addZone!(Lorg/freertr/pack/packDnsZone;)Idownloadorg/freertr/clnt/clntDns   org/freertr/cfg/cfgAll proxyFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgProxy;  curPrxLorg/freertr/cfg/cfgProxy;   doZoneXferX(Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packDnsZone;Z)Lorg/freertr/pack/packDnsZone; redownloadclear } defttlorg/freertr/pack/packDnsRec   @ fromUserStr } delBin (Lorg/freertr/pack/packDnsRec;)Z } RaddUserserver dns .*! port 53   proto2string(I)Ljava/lang/String; R$server dns .*! recursion 6to4nothing server dns .*! recursion disableserver dns .*! no logging  defaultL[Ljava/lang/String;org/freertr/prt/prtServS Signature8Lorg/freertr/tab/tabGen;:Lorg/freertr/tab/tabGen;7Lorg/freertr/tab/tabGen;CodeLineNumberTable srvDefFlt()Lorg/freertr/tab/tabGen;9()Lorg/freertr/tab/tabGen; srvAccept:(Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)ZsrvNamesrvPortsrvProtosrvInit()Z srvDeinitsrvShRun&(Ljava/lang/String;Ljava/util/List;I)V StackMapTable:(Ljava/lang/String;Ljava/util/List;I)VsrvHelp!(Lorg/freertr/user/userHelping;)V srvCfgStrorg/freertr/cfg/cfgProxy SourceFile servDns.javaBootstrapMethodsrecursion access-recursion 6to4prefix recursion 6to4nothingrecursion enablerecursion disable resolver recursion via zone  server dns .*! protocol   S$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!  EOP]^ " a1**Y *Y *Y ***05:%?+I0+ f4+'#)Y*+,+Wjkl1.pt5ttx2*2**5Y78; |}*?,*C+FG*M,*M+QU*[,+*[_ehW,+nhW*,+ohW,+phW6*q)*uy:,+_{hW6*q)*uy:,+_|hW6* q.* u}:,+W̱Z*1HU\ly5 Li `ii  116i+++++++++++++++++YM>* q,* u}hW+,+++++ö+Ŷ+Ƕ+ɶ+˶+Ͷ+϶+Ѷ+Ͷ+϶+ӶYM}Y*N* -}N--M+,++,+++++++++++,++,++++++, + ++,++++,++++ +"+ +$+&+(+&JR#*18?FMT[bipw +7;@GNU\cjqx (08@HPX`hi%}@ +*M+.N-246+.N-7-F4*C-:48yY+.<:+=*AW*DW-G4+.N-I48yY+.<:+=*AW*DW-K4*-M4 *-O:--7SN-+WZN-[NHY^-`L**M+cM-g4( *[*iYk[*[+.lW-n4 *[+p-s4*+.+*M+.N*7}Y*:* u}::-w40+.N* }Y-ն}:y}W-4VY:+.:iYk:  +.lW :* DW-4VY:+.:iYk:  +.lW :* DW-4 -4* AWY:+,Wn &(1?AKXac h r t ~ "#$&'()**+8,:.D/I0N1P3[4g5i7s8x9z;~<>?@ACDFGHIKLMNOQRTUV"W'X)Z0[9\C]O^T_Va`bbdleufghjklmnoqrtuvxyz|}~ #H` R  HH` !y 0y S  HH` ? #}}) #,i #,i N.`YSYSYSYSYSXZ-X>