Record Class DnsMessage.Soa

java.lang.Object
java.lang.Record
org.microproxy.dns.DnsMessage.Soa
Record Components:
mname - the zone's primary name server
rname - the mailbox of the person responsible, as a name
serial - the zone's serial number
refresh - the secondaries' refresh interval, in seconds
retry - the secondaries' retry interval, in seconds
expire - when secondaries stop answering without a refresh, in seconds
minimum - the TTL of negative answers, in seconds (RFC 2308)
All Implemented Interfaces:
DnsMessage.Rdata
Enclosing class:
DnsMessage

public static record DnsMessage.Soa(String mname, String rname, long serial, long refresh, long retry, long expire, long minimum) extends Record implements DnsMessage.Rdata
The data of an SOA record.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Soa(String mname, String rname, long serial, long refresh, long retry, long expire, long minimum)
    Checks the names.
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    encode(int type)
    The RDATA for a record of type.
    final boolean
    Indicates whether some other object is "equal to" this one.
    long
    Returns the value of the expire record component.
    final int
    Returns a hash code value for this object.
    long
    Returns the value of the minimum record component.
    Returns the value of the mname record component.
    long
    Returns the value of the refresh record component.
    long
    Returns the value of the retry record component.
    Returns the value of the rname record component.
    long
    Returns the value of the serial record component.
    Returns the data in presentation format, as a zone file shows it.
    final String
    Returns a string representation of this record class.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Soa

      public Soa(String mname, String rname, long serial, long refresh, long retry, long expire, long minimum)
      Checks the names.
      Parameters:
      mname - the zone's primary name server
      rname - the mailbox of the person responsible
      serial - the serial number
      refresh - the refresh interval
      retry - the retry interval
      expire - the expiry
      minimum - the negative TTL
  • Method Details

    • text

      public String text()
      Description copied from interface: DnsMessage.Rdata
      Returns the data in presentation format, as a zone file shows it.
      Specified by:
      text in interface DnsMessage.Rdata
      Returns:
      the data in presentation format, as a zone file shows it
    • encode

      public byte[] encode(int type)
      Description copied from interface: DnsMessage.Rdata
      The RDATA for a record of type.
      Specified by:
      encode in interface DnsMessage.Rdata
      Parameters:
      type - the record's type
      Returns:
      the RDATA bytes
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • mname

      public String mname()
      Returns the value of the mname record component.
      Returns:
      the value of the mname record component
    • rname

      public String rname()
      Returns the value of the rname record component.
      Returns:
      the value of the rname record component
    • serial

      public long serial()
      Returns the value of the serial record component.
      Returns:
      the value of the serial record component
    • refresh

      public long refresh()
      Returns the value of the refresh record component.
      Returns:
      the value of the refresh record component
    • retry

      public long retry()
      Returns the value of the retry record component.
      Returns:
      the value of the retry record component
    • expire

      public long expire()
      Returns the value of the expire record component.
      Returns:
      the value of the expire record component
    • minimum

      public long minimum()
      Returns the value of the minimum record component.
      Returns:
      the value of the minimum record component