Package org.opennms.core.test.dns
Class DNSServer
- java.lang.Object
-
- org.opennms.core.test.dns.DNSServer
-
public class DNSServer extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAddress(java.net.InetAddress address)
void
addPort(int port)
void
addPrimaryZone(java.lang.String zname, java.lang.String zonefile)
void
addSecondaryZone(java.lang.String zone, java.lang.String remote)
void
addTSIG(java.lang.String algstr, java.lang.String namestr, java.lang.String key)
void
addZone(org.xbill.DNS.Zone zone)
byte[]
errorMessage(org.xbill.DNS.Message query, int rcode)
org.xbill.DNS.Zone
findBestZone(org.xbill.DNS.Name name)
org.xbill.DNS.RRset
findExactMatch(org.xbill.DNS.Name name, int type, int dclass, boolean glue)
byte[]
formerrMessage(byte[] in)
org.xbill.DNS.Cache
getCache(int dclass)
protected void
initializeDefaults()
protected void
parseConfiguration(java.lang.String conffile)
void
setAddresses(java.util.List<java.net.InetAddress> addresses)
void
setPorts(java.util.List<java.lang.Integer> ports)
void
start()
void
stop()
-
-
-
Constructor Detail
-
DNSServer
public DNSServer(java.lang.String conffile) throws java.io.IOException, org.xbill.DNS.ZoneTransferException, ConfigurationException
- Throws:
java.io.IOException
org.xbill.DNS.ZoneTransferException
ConfigurationException
-
DNSServer
public DNSServer() throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
-
Method Detail
-
start
public void start() throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
stop
public void stop()
-
parseConfiguration
protected void parseConfiguration(java.lang.String conffile) throws ConfigurationException, java.io.IOException, org.xbill.DNS.ZoneTransferException, java.net.UnknownHostException
- Throws:
ConfigurationException
java.io.IOException
org.xbill.DNS.ZoneTransferException
java.net.UnknownHostException
-
initializeDefaults
protected void initializeDefaults() throws java.net.UnknownHostException
- Throws:
java.net.UnknownHostException
-
addPort
public void addPort(int port)
-
setPorts
public void setPorts(java.util.List<java.lang.Integer> ports)
-
addAddress
public void addAddress(java.net.InetAddress address)
-
setAddresses
public void setAddresses(java.util.List<java.net.InetAddress> addresses)
-
addZone
public void addZone(org.xbill.DNS.Zone zone)
-
addPrimaryZone
public void addPrimaryZone(java.lang.String zname, java.lang.String zonefile) throws java.io.IOException
- Throws:
java.io.IOException
-
addSecondaryZone
public void addSecondaryZone(java.lang.String zone, java.lang.String remote) throws java.io.IOException, org.xbill.DNS.ZoneTransferException
- Throws:
java.io.IOException
org.xbill.DNS.ZoneTransferException
-
addTSIG
public void addTSIG(java.lang.String algstr, java.lang.String namestr, java.lang.String key) throws java.io.IOException
- Throws:
java.io.IOException
-
getCache
public org.xbill.DNS.Cache getCache(int dclass)
-
findBestZone
public org.xbill.DNS.Zone findBestZone(org.xbill.DNS.Name name)
-
findExactMatch
public org.xbill.DNS.RRset findExactMatch(org.xbill.DNS.Name name, int type, int dclass, boolean glue)
-
formerrMessage
public byte[] formerrMessage(byte[] in)
-
errorMessage
public byte[] errorMessage(org.xbill.DNS.Message query, int rcode)
-
-