def soa
      # return the first SOA we find in the records array.
      rr = @records.find { |rr| rr.type == "SOA" }
      return rr if rr
      # otherwise create a new SOA
      rr = DNS::Zone::RR::SOA.new
      rr.serial = Time.now.utc.strftime("%Y%m%d01")    
      rr.refresh_ttl = '3h'
      rr.retry_ttl = '15m'
      rr.expiry_ttl = '4w'
      rr.minimum_ttl = '30m'
      # store and return new SOA
      @records << rr
      return rr
    end
def soa
      # return the first SOA we find in the records array.
      rr = @records.find { |rr| rr.type == "SOA" }
      return rr if rr
      # otherwise create a new SOA
      rr = DNS::Zone::RR::SOA.new
      rr.serial = Time.now.utc.strftime("%Y%m%d01")    
      rr.refresh_ttl = '3h'
      rr.retry_ttl = '15m'
      rr.expiry_ttl = '4w'
      rr.minimum_ttl = '30m'
      # store and return new SOA
      @records << rr
      return rr
    end
Create an empty instance of a DNS zone that you can drive programmatically.

 @api public
 Helper method to access the zones SOA RR.

 @api public