org.xbill.DNS
public class ZoneTransferIn extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ZoneTransferIn.Delta |
static interface |
ZoneTransferIn.ZoneTransferHandler |
Modifier and Type | Method and Description |
---|---|
java.util.List |
getAXFR()
Gets the AXFR-style response.
|
java.util.List |
getIXFR()
Gets the IXFR-style response.
|
Name |
getName()
Gets the name of the zone being transferred.
|
int |
getType()
Gets the type of zone transfer (either AXFR or IXFR).
|
boolean |
isAXFR()
Returns true if the response is an AXFR-style response (List of Records).
|
boolean |
isCurrent()
Returns true if the response indicates that the zone is up to date.
|
boolean |
isIXFR()
Returns true if the response is an IXFR-style response (List of Deltas).
|
static ZoneTransferIn |
newAXFR(Name zone,
java.net.SocketAddress address,
TSIG key)
Instantiates a ZoneTransferIn object to do an AXFR (full zone transfer).
|
static ZoneTransferIn |
newAXFR(Name zone,
java.lang.String host,
int port,
TSIG key)
Instantiates a ZoneTransferIn object to do an AXFR (full zone transfer).
|
static ZoneTransferIn |
newAXFR(Name zone,
java.lang.String host,
TSIG key)
Instantiates a ZoneTransferIn object to do an AXFR (full zone transfer).
|
static ZoneTransferIn |
newIXFR(Name zone,
long serial,
boolean fallback,
java.net.SocketAddress address,
TSIG key)
Instantiates a ZoneTransferIn object to do an IXFR (incremental zone
transfer).
|
static ZoneTransferIn |
newIXFR(Name zone,
long serial,
boolean fallback,
java.lang.String host,
int port,
TSIG key)
Instantiates a ZoneTransferIn object to do an IXFR (incremental zone
transfer).
|
static ZoneTransferIn |
newIXFR(Name zone,
long serial,
boolean fallback,
java.lang.String host,
TSIG key)
Instantiates a ZoneTransferIn object to do an IXFR (incremental zone
transfer).
|
java.util.List |
run()
Does the zone transfer.
|
void |
run(ZoneTransferIn.ZoneTransferHandler handler)
Does the zone transfer.
|
void |
setDClass(int dclass)
Sets an alternate DNS class for this zone transfer.
|
void |
setLocalAddress(java.net.SocketAddress addr)
Sets the local address to bind to when sending messages.
|
void |
setTimeout(int secs)
Sets a timeout on this zone transfer.
|
public static ZoneTransferIn newAXFR(Name zone, java.net.SocketAddress address, TSIG key)
zone
- The zone to transfer.address
- The host/port from which to transfer the zone.key
- The TSIG key used to authenticate the transfer, or null.java.net.UnknownHostException
- The host does not exist.public static ZoneTransferIn newAXFR(Name zone, java.lang.String host, int port, TSIG key) throws java.net.UnknownHostException
zone
- The zone to transfer.host
- The host from which to transfer the zone.port
- The port to connect to on the server, or 0 for the default.key
- The TSIG key used to authenticate the transfer, or null.java.net.UnknownHostException
- The host does not exist.public static ZoneTransferIn newAXFR(Name zone, java.lang.String host, TSIG key) throws java.net.UnknownHostException
zone
- The zone to transfer.host
- The host from which to transfer the zone.key
- The TSIG key used to authenticate the transfer, or null.java.net.UnknownHostException
- The host does not exist.public static ZoneTransferIn newIXFR(Name zone, long serial, boolean fallback, java.net.SocketAddress address, TSIG key)
zone
- The zone to transfer.serial
- The existing serial number.fallback
- If true, fall back to AXFR if IXFR is not supported.address
- The host/port from which to transfer the zone.key
- The TSIG key used to authenticate the transfer, or null.java.net.UnknownHostException
- The host does not exist.public static ZoneTransferIn newIXFR(Name zone, long serial, boolean fallback, java.lang.String host, int port, TSIG key) throws java.net.UnknownHostException
zone
- The zone to transfer.serial
- The existing serial number.fallback
- If true, fall back to AXFR if IXFR is not supported.host
- The host from which to transfer the zone.port
- The port to connect to on the server, or 0 for the default.key
- The TSIG key used to authenticate the transfer, or null.java.net.UnknownHostException
- The host does not exist.public static ZoneTransferIn newIXFR(Name zone, long serial, boolean fallback, java.lang.String host, TSIG key) throws java.net.UnknownHostException
zone
- The zone to transfer.serial
- The existing serial number.fallback
- If true, fall back to AXFR if IXFR is not supported.host
- The host from which to transfer the zone.key
- The TSIG key used to authenticate the transfer, or null.java.net.UnknownHostException
- The host does not exist.public Name getName()
public int getType()
public void setTimeout(int secs)
secs
- The maximum amount of time that this zone transfer can take.public void setDClass(int dclass)
dclass
- The class to use instead of class IN.public void setLocalAddress(java.net.SocketAddress addr)
addr
- The local address to send messages from.public void run(ZoneTransferIn.ZoneTransferHandler handler) throws java.io.IOException, ZoneTransferException
handler
- The callback object that handles the zone transfer data.java.io.IOException
- The zone transfer failed to due an IO problem.ZoneTransferException
- The zone transfer failed to due a problem
with the zone transfer itself.public java.util.List run() throws java.io.IOException, ZoneTransferException
java.io.IOException
- The zone transfer failed to due an IO problem.ZoneTransferException
- The zone transfer failed to due a problem
with the zone transfer itself.public boolean isAXFR()
public java.util.List getAXFR()
java.lang.IllegalArgumentException
- The transfer used the callback interface,
so the response was not stored.public boolean isIXFR()
public java.util.List getIXFR()
java.lang.IllegalArgumentException
- The transfer used the callback interface,
so the response was not stored.public boolean isCurrent()
java.lang.IllegalArgumentException
- The transfer used the callback interface,
so the response was not stored.