Class SOA


  • public class SOA
    extends Data
    SOA (start of authority) record payload.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      int expire
      A 32 bit time value that specifies the upper limit on the time interval that can elapse before the zone is no longer authoritative.
      long minimum
      The unsigned 32 bit minimum TTL field that should be exported with any RR from this zone.
      DnsName mname
      The domain name of the name server that was the original or primary source of data for this zone.
      int refresh
      A 32 bit time interval before the zone should be refreshed.
      int retry
      A 32 bit time interval that should elapse before a failed refresh should be retried.
      DnsName rname
      A domain name which specifies the mailbox of the person responsible for this zone.
      long serial
      The unsigned 32 bit version number of the original copy of the zone.
    • Constructor Summary

      Constructors 
      Constructor Description
      SOA​(java.lang.String mname, java.lang.String rname, long serial, int refresh, int retry, int expire, long minimum)  
      SOA​(DnsName mname, DnsName rname, long serial, int refresh, int retry, int expire, long minimum)  
    • Field Detail

      • mname

        public final DnsName mname
        The domain name of the name server that was the original or primary source of data for this zone.
      • rname

        public final DnsName rname
        A domain name which specifies the mailbox of the person responsible for this zone.
      • serial

        public final long serial
        The unsigned 32 bit version number of the original copy of the zone. Zone transfers preserve this value. This value wraps and should be compared using sequence space arithmetic.
      • refresh

        public final int refresh
        A 32 bit time interval before the zone should be refreshed.
      • retry

        public final int retry
        A 32 bit time interval that should elapse before a failed refresh should be retried.
      • expire

        public final int expire
        A 32 bit time value that specifies the upper limit on the time interval that can elapse before the zone is no longer authoritative.
      • minimum

        public final long minimum
        The unsigned 32 bit minimum TTL field that should be exported with any RR from this zone.
    • Constructor Detail

      • SOA

        public SOA​(java.lang.String mname,
                   java.lang.String rname,
                   long serial,
                   int refresh,
                   int retry,
                   int expire,
                   long minimum)
      • SOA

        public SOA​(DnsName mname,
                   DnsName rname,
                   long serial,
                   int refresh,
                   int retry,
                   int expire,
                   long minimum)
    • Method Detail

      • parse

        public static SOA parse​(java.io.DataInputStream dis,
                                byte[] data)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • serialize

        public void serialize​(java.io.DataOutputStream dos)
                       throws java.io.IOException
        Description copied from class: Data
        The internal method used to serialize Data subclasses.
        Specified by:
        serialize in class Data
        Parameters:
        dos - the output stream to serialize to.
        Throws:
        java.io.IOException - if an I/O error occurs.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object