0"  :                       ' )   )       )     M M D D D H  ' M M  D  ' ' t  t W M W  t D D t  '     W   D           t |    M |     D  ! " #$  H% & ' ( )*+   , - . / 0 H1 2 3 4 5 67 8 W W9 : ;< => ? @ A  B CD E F  GH  I J E KL  M  NO PQ R STU V W XYZ [\ ] ^ _` a b c d e f g hij kl km nop  qrs InnerClasses FLAG_DNSSECOKI ConstantValue FLAG_SIGONLYcachesLjava/util/Map;znamesTSIGsaddrport+(Ljava/net/InetAddress;I)Ljava/lang/String;CodeLineNumberTableLocalVariableTableaddrLjava/net/InetAddress;port(Ljava/lang/String;)VeLjava/lang/Exception;cacheLorg/xbill/DNS/Cache;s1Ljava/lang/String;s2stLjava/util/StringTokenizer;keywordiportLjava/util/Iterator;lineiaddrthisLjnamed;conffilefsLjava/io/FileInputStream;isrLjava/io/InputStreamReader;brLjava/io/BufferedReader;portsLjava/util/List; addresses ExceptionsaddPrimaryZone'(Ljava/lang/String;Ljava/lang/String;)VznamezonefileoriginLorg/xbill/DNS/Name;newzoneLorg/xbill/DNS/Zone;addSecondaryZonezoneremoteaddTSIG9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)ValgstrnamestrkeynamegetCache(I)Lorg/xbill/DNS/Cache;dclassc findBestZone*(Lorg/xbill/DNS/Name;)Lorg/xbill/DNS/Zone;tnamei foundzonelabelsfindExactMatch.(Lorg/xbill/DNS/Name;IIZ)Lorg/xbill/DNS/RRset;rrsets[Lorg/xbill/DNS/RRset;typeglueZaddRRsetE(Lorg/xbill/DNS/Name;Lorg/xbill/DNS/Message;Lorg/xbill/DNS/RRset;II)VsrLorg/xbill/DNS/Record;itresponseLorg/xbill/DNS/Message;rrsetLorg/xbill/DNS/RRset;sectionflagsaddSOA.(Lorg/xbill/DNS/Message;Lorg/xbill/DNS/Zone;)VaddNS/(Lorg/xbill/DNS/Message;Lorg/xbill/DNS/Zone;I)V nsRecords addCacheNSC(Lorg/xbill/DNS/Message;Lorg/xbill/DNS/Cache;Lorg/xbill/DNS/Name;)VsrLorg/xbill/DNS/SetResponse;addGlue/(Lorg/xbill/DNS/Message;Lorg/xbill/DNS/Name;I)VaaddAdditional2(Lorg/xbill/DNS/Message;II)VglueNamerecords[Lorg/xbill/DNS/Record; addAdditional(Lorg/xbill/DNS/Message;I)V addAnswer2(Lorg/xbill/DNS/Message;Lorg/xbill/DNS/Name;IIII)BcnameLorg/xbill/DNS/CNAMERecord;$Lorg/xbill/DNS/NameTooLongException;dnameLorg/xbill/DNS/DNAMERecord;newname iterationsrcodeBdoAXFRn(Lorg/xbill/DNS/Name;Lorg/xbill/DNS/Message;Lorg/xbill/DNS/TSIG;Lorg/xbill/DNS/TSIGRecord;Ljava/net/Socket;)[BheaderLorg/xbill/DNS/Header;out[BdataOutLjava/io/DataOutputStream;idexLjava/io/IOException;querytsigLorg/xbill/DNS/TSIG;qtsigLorg/xbill/DNS/TSIGRecord;Ljava/net/Socket;first generateReply/(Lorg/xbill/DNS/Message;[BILjava/net/Socket;)[B maxLengthoptflagsoptLorg/xbill/DNS/OPTRecord;inlength queryRecord queryTSIGqueryOPTbuildErrorMessage1(Lorg/xbill/DNS/Header;ILorg/xbill/DNS/Record;)[BquestionformerrMessage([B)[B errorMessage(Lorg/xbill/DNS/Message;I)[B TCPclient(Ljava/net/Socket;)VinLengthdataInLjava/io/DataInputStream;isLjava/io/InputStream;serveTCP(Ljava/net/InetAddress;I)VtLjava/lang/Thread;sockLjava/net/ServerSocket;serveUDP Ljava/io/InterruptedIOException;Ljava/net/DatagramSocket; udpLengthSindpLjava/net/DatagramPacket;outdpaddTCPaddUDPmain([Ljava/lang/String;)Vconf%Lorg/xbill/DNS/ZoneTransferException;args[Ljava/lang/String; SourceFile jnamed.javajava/lang/StringBuffer t uv wx# wy zvjava/util/ArrayListjava/io/FileInputStream java/io/InputStreamReader {java/io/BufferedReader |java/lang/Exception} `~ Cannot open  java/util/HashMap vjava/util/StringTokenizer  vInvalid line:  primary   secondary org/xbill/DNS/Cache java/lang/Integer   hmac-md5  address unknown keyword: 0.0.0.0   java/net/InetAddress   jnamed: listening on jnamed: running t  org/xbill/DNS/Zone   org/xbill/DNS/TSIG   *org/xbill/DNS/Name  %& + !"     org/xbill/DNS/Record        23   +,   GH JK   CD    >?    org/xbill/DNS/RRset   QR   "org/xbill/DNS/NameTooLongExceptionorg/xbill/DNS/CNAMERecord    @A ~ java/io/DataOutputStream   org/xbill/DNS/Message     java/io/IOException AXFR failed      |}       \]  OPorg/xbill/DNS/OPTRecord     org/xbill/DNS/Header  yz java/io/DataInputStream   no TCPclient(   ): w java/net/ServerSocket    java/lang/Threadjnamed$1   t serveTCP(java/net/DatagramSocket java/net/DatagramPacket   java/io/InterruptedIOException         serveUDP(jnamed$2 jnamed$3usage: jnamed [conf]   jnamed.confjnamed !#org/xbill/DNS/ZoneTransferExceptionjava/lang/Object()VgetHostAddress()Ljava/lang/String;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer;toString(Ljava/io/InputStream;)V(Ljava/io/Reader;)Vjava/lang/SystemLjava/io/PrintStream;java/io/PrintStreamprintlnreadLine hasMoreTokens()Z nextTokenjava/lang/StringcharAt(I)Cequals(Ljava/lang/Object;)Z(I)V java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;valueOf'(Ljava/lang/String;)Ljava/lang/Integer;java/util/Listaddorg/xbill/DNS/Address getByAddress*(Ljava/lang/String;)Ljava/net/InetAddress;size()Iiterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object;intValuecloseroot fromString<(Ljava/lang/String;Lorg/xbill/DNS/Name;)Lorg/xbill/DNS/Name;)(Lorg/xbill/DNS/Name;Ljava/lang/String;)V getOrigin()Lorg/xbill/DNS/Name;*(Lorg/xbill/DNS/Name;ILjava/lang/String;)Vget&(Ljava/lang/Object;)Ljava/lang/Object;(Lorg/xbill/DNS/Name;I)V,(Lorg/xbill/DNS/Name;I)Lorg/xbill/DNS/RRset;findAnyRecords-(Lorg/xbill/DNS/Name;I)[Lorg/xbill/DNS/RRset; findRecordsgetType findRRset(Lorg/xbill/DNS/Name;II)ZrrsgetNameisWildwithName,(Lorg/xbill/DNS/Name;)Lorg/xbill/DNS/Record; addRecord(Lorg/xbill/DNS/Record;I)VsigsgetSOA()Lorg/xbill/DNS/SOARecord;getNS()Lorg/xbill/DNS/RRset; lookupRecords3(Lorg/xbill/DNS/Name;II)Lorg/xbill/DNS/SetResponse;org/xbill/DNS/SetResponse isDelegationgetSectionArray(I)[Lorg/xbill/DNS/Record;getAdditionalName2(Lorg/xbill/DNS/Name;I)Lorg/xbill/DNS/SetResponse; isUnknown isNXDOMAIN getHeader()Lorg/xbill/DNS/Header;setRcodesetFlag isNXRRSETisCNAMEgetCNAME()Lorg/xbill/DNS/CNAMERecord;(Lorg/xbill/DNS/Record;)V getTargetisDNAMEgetDNAME()Lorg/xbill/DNS/DNAMERecord; fromDNAME1(Lorg/xbill/DNS/DNAMERecord;)Lorg/xbill/DNS/Name;-(Lorg/xbill/DNS/Name;IJLorg/xbill/DNS/Name;)V isSuccessfulanswers()[Lorg/xbill/DNS/RRset;AXFRjava/net/SocketgetOutputStream()Ljava/io/OutputStream;(Ljava/io/OutputStream;)VgetID applyStream5(Lorg/xbill/DNS/Message;Lorg/xbill/DNS/TSIGRecord;Z)VgetTSIG()Lorg/xbill/DNS/TSIGRecord;toWire()[B writeShortwrite([B)VgetFlag(I)ZgetRcode getOpcode getQuestion()Lorg/xbill/DNS/Record;org/xbill/DNS/TSIGRecordverify7(Lorg/xbill/DNS/Message;[BILorg/xbill/DNS/TSIGRecord;)BgetOPT()Lorg/xbill/DNS/OPTRecord; getVersiongetPayloadSizejava/lang/Mathmax(II)IgetFlags getDClassorg/xbill/DNS/TypeisRR(IIII)VsetTSIG2(Lorg/xbill/DNS/TSIG;ILorg/xbill/DNS/TSIGRecord;)V(I)[B setHeader(Lorg/xbill/DNS/Header;)VremoveAllRecordsgetInputStream()Ljava/io/InputStream;readUnsignedShort readFullygetLocalAddress()Ljava/net/InetAddress; getLocalPort,(Ljava/lang/Object;)Ljava/lang/StringBuffer;(IILjava/net/InetAddress;)Vaccept()Ljava/net/Socket;(Ljnamed;Ljava/net/Socket;)V(Ljava/lang/Runnable;)Vstart(ILjava/net/InetAddress;)V([BI)V setLengthreceive(Ljava/net/DatagramPacket;)V getLength getAddressgetPort([BILjava/net/InetAddress;I)VsetData setAddress(Ljava/net/InetAddress;)VsetPortsend"(Ljnamed;Ljava/net/InetAddress;I)Vexit(Ljava/lang/Object;)V! OY* * Y : Y : Y+ M Y,NY-::Y+*Y*Y*Y:Y:PY::  Y  # !"*# $"*% &"('Y(: *)Y* +W ,"6: : *  - *.  -[ /"01W> 2":  31WY4 5)Y5*1W5631W7:8f9:: 7:  8D 9);6 *  <*  =Y>  ?@,A : ,A 25Q}A  !("2'5$7%P&Q*\+g,r.u/012345689:;<=?@A2B?CFDMEUFeHoI|JKLMNOSUVXY[\]^'_1`@aHbPcoerfug}jkjl7 F) M"  ?- @/ T 'K uuo(f 2\     x +N+ +BCNDY-,E:*F+Wpqrst*u4+++)"+BCNDY-,G:*-+W{|}!~4"""z ,BC:*HY+,-I+W 4      !"7*)Y*J'M,'YKM*)Y*,+W,"5 77#"$%&MM*+JDM,,+L>6*MY+N:*JDM,,2 $0?CEK>0'-(MM K)2*+,A*+O: +P*Q:+R: +S:2*   ,5:<\ )-.5 -.&AA A/A#A01:236,+-TU~D-V:849W:XY+Y +Z:,[~D-\:849W:XY+Y +Z:,[ȱV &,6BT\dgnt~p 4B"56,;7"56t;7 89:;<=>?L +,][    89 @Ao,^:*_+`489=B;CDA,-a:bc:V:89W:+[*  *6=@R656AA89AA  8EF(B; !7GH}*,d:*,+` 489 = I;JK4+e:6$2:f: *+gڱ" %-3R56 L )(44894<4=-MNOPU*+h*+h 89=QR 6 . >6*,O:   ,i:*Q:  ,a:j*+*Q,kl*+mn *+ o +mp6lq _*+ oS+mpHbc: * _+ `'rJs: tY u: *,+ `  +mp*+ v`w6xxy: tY u: *,+ `, z: : tY|Y,  }u: *,+ `  +mp*+ `w6[~S: 6   *,+  2`  *+ +mp*+*Q,kHPS{>    " ).:BLT`hpu|!"#$%()*,-./012 3 5#6+728=9H<P@S>U?XAnByCDEGHIJKJMNOPSU7EFB B; =ST 2:; UU 2kVW =`:; PMX ( I-. 89 /#Y=LEFZ[) \]*+JD:6 *,:Y: ,m6 8m9t: Y :  m:  p p* _  `--  :6 :   : : %vZ[\]^%a3b<cFdRe]fdgjhpiklmopqrswuvy|{}R[:; ]P89 dI^_ `a3}bc <td ef ef  g9hijk4lm1%7noQ6+m: *+ *++: +: :  -* JH:   +, *,+:   6 6  66  ~6Y+m:  mp+m  mp  [ X: 6 6*+   *+* w6 *+*  *6Y: [    / #+28>AFYjpv &6=NYain|pp|qrsg9tau4l ^_p=8ov6 >iwk Afhi v1xs 89  / #NYZ[yz<Y:+6 -[+n&  %*16>(<<^_<Z<{6 389|}wY+MN*,    * fta ^_~L*+m+ g9ZD +:YN-=:-:Y:*+: +: : *:Y+:+MMIMY++?,+M: +:  AEH#ANtx{AKtAKtv #.<AEKNPXemtx|  Jf Pf _debcZtan.Fg9#Q8a|f,fff 4lVY+N-:YY*:NY¶+?-.." & +!.#/$U'H4l& !/&fVVV Y+N6:Y::-ȧ:: Y:*:  ǧ : *: Y  ̷:&  ˶̶-ѧnNYҶ+?-/58@`fv, -./$0'2/45886:7=:@<K=[@`AcEfChDpFuGLMNOQRTUX :hf Kng9@y8a ta$'&fgYY*+ԷN-]_`*gYY*+ַN-egh* B*׶* *2MMY,LM,ܧ M,ܱ+.+9:klmrsu"v+}.x/y6}9{:|A~>" /f:B+4