Package org.xbill.DNS

Class SOARecord

java.lang.Object
org.xbill.DNS.Record
org.xbill.DNS.SOARecord
All Implemented Interfaces:
Serializable, Cloneable, Comparable<Record>

public class SOARecord extends Record
Start of Authority - describes properties of a zone.
Author:
Brian Wellington
See Also:
  • Constructor Details

    • SOARecord

      public SOARecord(Name name, int dclass, long ttl, Name host, Name admin, long serial, long refresh, long retry, long expire, long minimum)
      Creates an SOA Record from the given data
      Parameters:
      host - The primary name server for the zone
      admin - The zone administrator's address
      serial - The zone's serial number
      refresh - The amount of time until a secondary checks for a new serial number
      retry - The amount of time between a secondary's checks for a new serial number
      expire - The amount of time until a secondary expires a zone
      minimum - The minimum TTL for records in the zone
  • Method Details

    • rrFromWire

      protected void rrFromWire(DNSInput in) throws IOException
      Description copied from class: Record
      Converts the type-specific RR to wire format - must be overridden
      Specified by:
      rrFromWire in class Record
      Throws:
      IOException
    • rdataFromString

      protected void rdataFromString(Tokenizer st, Name origin) throws IOException
      Description copied from class: Record
      Converts the text format of an RR to the internal format - must be overriden
      Specified by:
      rdataFromString in class Record
      Throws:
      IOException
    • rrToString

      protected String rrToString()
      Convert to a String
      Specified by:
      rrToString in class Record
    • getHost

      public Name getHost()
      Returns the primary name server
    • getAdmin

      public Name getAdmin()
      Returns the zone administrator's address
    • getSerial

      public long getSerial()
      Returns the zone's serial number
    • getRefresh

      public long getRefresh()
      Returns the zone refresh interval
    • getRetry

      public long getRetry()
      Returns the zone retry interval
    • getExpire

      public long getExpire()
      Returns the time until a secondary expires a zone
    • getMinimum

      public long getMinimum()
      Returns the minimum TTL for records in the zone
    • rrToWire

      protected void rrToWire(DNSOutput out, Compression c, boolean canonical)
      Description copied from class: Record
      Converts the type-specific RR to wire format - must be overridden.
      Specified by:
      rrToWire in class Record