public class jnamed
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Map<java.lang.Integer,Cache> |
caches |
(package private) static int |
FLAG_DNSSECOK |
(package private) static int |
FLAG_SIGONLY |
(package private) java.util.Map<Name,TSIG> |
TSIGs |
(package private) java.util.Map<Name,Zone> |
znames |
Constructor and Description |
---|
jnamed(java.lang.String conffile) |
Modifier and Type | Method and Description |
---|---|
private void |
addAdditional(Message response,
int flags) |
private void |
addAdditional2(Message response,
int section,
int flags) |
(package private) byte |
addAnswer(Message response,
Name name,
int type,
int dclass,
int iterations,
int flags) |
private void |
addCacheNS(Message response,
Cache cache,
Name name) |
private void |
addGlue(Message response,
Name name,
int flags) |
private void |
addNS(Message response,
Zone zone,
int flags) |
void |
addPrimaryZone(java.lang.String zname,
java.lang.String zonefile) |
private static java.lang.String |
addrport(java.net.InetAddress addr,
int port) |
(package private) void |
addRRset(Name name,
Message response,
RRset rrset,
int section,
int flags) |
void |
addSecondaryZone(java.lang.String zone,
java.lang.String remote) |
private void |
addSOA(Message response,
Zone zone) |
void |
addTCP(java.net.InetAddress addr,
int port) |
void |
addTSIG(java.lang.String algstr,
java.lang.String namestr,
java.lang.String key) |
void |
addUDP(java.net.InetAddress addr,
int port) |
(package private) byte[] |
buildErrorMessage(Header header,
int rcode,
Record question) |
(package private) byte[] |
doAXFR(Name name,
Message query,
TSIG tsig,
TSIGRecord qtsig,
java.net.Socket s) |
byte[] |
errorMessage(Message query,
int rcode) |
Zone |
findBestZone(Name name) |
RRset |
findExactMatch(Name name,
int type,
int dclass,
boolean glue) |
byte[] |
formerrMessage(byte[] in) |
(package private) byte[] |
generateReply(Message query,
byte[] in,
java.net.Socket s) |
Cache |
getCache(int dclass) |
static void |
main(java.lang.String[] args) |
void |
serveTCP(java.net.InetAddress addr,
int port) |
void |
serveUDP(java.net.InetAddress addr,
int port) |
void |
TCPclient(java.net.Socket s) |
static final int FLAG_DNSSECOK
static final int FLAG_SIGONLY
java.util.Map<java.lang.Integer,Cache> caches
public jnamed(java.lang.String conffile) throws java.io.IOException, ZoneTransferException
java.io.IOException
ZoneTransferException
private static java.lang.String addrport(java.net.InetAddress addr, int port)
public void addPrimaryZone(java.lang.String zname, java.lang.String zonefile) throws java.io.IOException
java.io.IOException
public void addSecondaryZone(java.lang.String zone, java.lang.String remote) throws java.io.IOException, ZoneTransferException
java.io.IOException
ZoneTransferException
public void addTSIG(java.lang.String algstr, java.lang.String namestr, java.lang.String key) throws java.io.IOException
java.io.IOException
public Cache getCache(int dclass)
private void addAdditional2(Message response, int section, int flags)
private void addAdditional(Message response, int flags)
byte addAnswer(Message response, Name name, int type, int dclass, int iterations, int flags)
byte[] doAXFR(Name name, Message query, TSIG tsig, TSIGRecord qtsig, java.net.Socket s)
byte[] generateReply(Message query, byte[] in, java.net.Socket s)
public byte[] formerrMessage(byte[] in)
public byte[] errorMessage(Message query, int rcode)
public void TCPclient(java.net.Socket s)
public void serveTCP(java.net.InetAddress addr, int port)
public void serveUDP(java.net.InetAddress addr, int port)
public void addTCP(java.net.InetAddress addr, int port)
public void addUDP(java.net.InetAddress addr, int port)
public static void main(java.lang.String[] args)