7  org/freertr/serv/servGeneric()Vorg/freertr/tab/tabGen   org/freertr/serv/servDnszonesLorg/freertr/tab/tabGen;  resolvs  rcrsvia  lastZoneLjava/lang/String;   recursEnaZ ! "#defaultF[Lorg/freertr/user/userFilter; %&' ()org/freertr/pipe/pipeSidesetTime(I)V+org/freertr/serv/servDnsDoer *- .T(Lorg/freertr/serv/servDns;Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)V0dns2org/freertr/pack/packDns 4 5 dynBlckMod7org/freertr/pipe/pipeLine 6: ;(IZ)V = >? genStrmStart9(Lorg/freertr/prt/prtServS;Lorg/freertr/pipe/pipeLine;I)Z A BC genericStop(I)Z E FloggingF IJK LMorg/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V O PQ recursAclLorg/freertr/sec/secInfoCfg;S TUmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; WXY Z[org/freertr/sec/secInfoUtl getConfigA(Ljava/util/List;Lorg/freertr/sec/secInfoCfg;Ljava/lang/String;)V ] ^_ recurs6to4Lorg/freertr/addr/addrIP; abc dejava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;g Th8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; jkl mnjava/util/Listadd(Ljava/lang/Object;)ZSSS s tusize()I w xyget(I)Ljava/lang/Comparable;{org/freertr/serv/servDnsResolvggorg/freertr/pack/packDnsZone ~ nameg ~ saveZone$(Ljava/lang/String;)Ljava/util/List; j addAll(Ljava/util/Collection;)Z log queries  morg/freertr/user/userHelp;(Ljava/util/List;ZI[ILjava/lang/String;Ljava/lang/String;)V recursionrecursive parametersenableallow recursiondisableforbid recursionaccess- W getHelpC(Lorg/freertr/user/userHelp;ILjava/lang/String;Ljava/lang/String;)V 6to4prefixsetup 6to4 prefixaddress to prepend 6to4nothingclear 6to4 prefixvia define root zone name  proxy to useaddress of resolverresolverdefine resolverzonename of a zonejava/util/ArrayList  defttlspecify time to live time to liveaxfrspecify zone transferallowprohibitclearclear all records from zonereversegenerate reverse zone name of zonedownload&download zone with dns axfr if changedname of server redownload"download zone with dns axfr anywayrrspecify a record ~ (Ljava/lang/String;)V  find.(Ljava/lang/Comparable;)Ljava/lang/Comparable; ~  subDomains()Ljava/util/List; domain namesoaspecify a start of authority name serveremail of author sequence number refresh intervalretry intervalexpire intervalminimum ttl valuehinfospecify a host informationoerating systemhardware platformcnamespecify a canonical name  name of host"rp$specify a responsible person& mail server(srv*priority,weight.port0server2mx4specify a mailbox server6 preference8txt:specify a description< description>ns@specify a name serverBptrDspecify a pointerFname of addressHip4aJspecify an ip4 addressLaddress of serverNip6aPspecify an ip6 addressRip4iTspecify an ip4 interfaceV Xname of interfaceZip6i\specify an ip6 interface I^ _` copyBytes(Z)Lorg/freertr/util/cmds; Ib cdword()Ljava/lang/String;fno ah inequals ak lulength z zo pq fromString(Lorg/freertr/util/cmds;)Z s tdel v wput ay z{ startsWith(Ljava/lang/String;)Z a} ~ substring(II)Ljava/lang/String; I d getRemainingg a dtriminfo I '(Ljava/lang/String;Ljava/lang/String;)V W doCfgStrR(Lorg/freertr/sec/secInfoCfg;Lorg/freertr/util/cmds;Z)Lorg/freertr/sec/secInfoCfg;org/freertr/addr/addrIP   p{ I badCmd  m ~  reverseZone ()Lorg/freertr/pack/packDnsZone; ~ addZone!(Lorg/freertr/pack/packDnsZone;)Iorg/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; ~ org/freertr/pack/packDnsRec   q fromUserStr ~ delBin (Lorg/freertr/pack/packDnsRec;)Z ~ {addUserorg/freertr/user/userFilter server dns .* port 53  7(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V   proto2string(I)Ljava/lang/String; S recursion 6to4nothing recursion disable no loggingorg/freertr/prt/prtServS Signature8Lorg/freertr/tab/tabGen;:Lorg/freertr/tab/tabGen;CodeLineNumberTable srvDefFlt ()[Lorg/freertr/user/userFilter; 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/userHelp;)V srvCfgStrorg/freertr/cfg/cfgProxy SourceFile servDns.javaBootstrapMethodsrecursion access-recursion 6to4prefix recursion 6to4nothingrecursion enablerecursion disable resolver recursion via zone   protocol     T $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!  FPQ^_"# a1**Y *Y *Y ***05:%?+I0+ a4+'$*Y*+,,Wefgd/ku5ous2*3**6Y89< wx*@|,*D+GH*N,*N+RV*\,+*\`fiW,+oiW*,+piW,+qiW6*r)*vz:,+`|iW6*r)*vz:,+`}iW6* r.* v~:,+W̱Z*1HU\ly5 Lj ajj  1161+ YOG+ YO+ YO+ YO++ YO+ YO+ YO+ YO+ YO+ YO+ YOYO+ YO+ YO+ YO+ YOYO+ YOŶYM>* r,* v~iW+, YOYO+ YOζ+ YOҶ+ YOֶ+ YOض+ YOڶ+ YO޶+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YO+ YOYM~Y*N* -~N--M+, YO+ YO+, YO+ YO+ YO + Y O +  Y O +  Y O+  YO+ YO+ YO+ YO+ YO+, YO+ YO!#+, YO%+ YO+ YO'#+ YO)+ YO++ YO-+, YO/+ YO13+ YO5+, YO%+ YO79+ YOYO;+ YO=?+, YO+ YOAC+ YOE+ YOGI+ YOK+ YOMO+ YOK+ YOQS+ YOUW+ YOY[+ YOUWJR$6HPbt08EZ`v*<N`r&;Pdx+@Ui} 2EYl:j%L~qx  +]M+aN-eg6+aN-j-Gg*D-g8zY+am:+n*rW*uW-g+aN-g8zY+am:+n*rW*uW-g*-g *-x:--j|N-+N-NIY-L**N+N-g( *\*Y\*\+aW-g *\+-ög*+a+]M+aN*j~Y*:* ~::-g0+aN* ~Y-~:W-gVY:+a:Y:  +aW :* uW-gVY:+a:Y:  +aW :* uW-ܶg -̶g* rWY:+,n &(1?AJW`bgqs}    !" #$%%&3'5)>*C+H,J.U/a0c2l3q4s6w7y9:;<>?ABCDFGHIJLMOPQRSU&V/W9XEYJZL\V]X_a`jatbyc{efghijlmopqstuwxyz|~#Ia R  IIa  z .z R  IIa ? #~~( ", ", eYYSYY˺SYYSYYSYYS X!ZdX>