A populated zone's contents will be flagged as having expired after the time specified by the minimum TTL value in the zone's SOA record.
Since zone cuts aren't directly modeled by a tree of ZoneNodes, ZoneNode.isZoneCut() always returns false.
The synchronization strategy is documented in DnsContext.java.
The zone's contents are accessed via a soft reference, so its heap space may be reclaimed when necessary. The zone may be repopulated later.
| Modifier and Type | Field and Description |
|---|---|
| private SoftReference | |
| private Date | |
| private long |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv int | |
| pack-priv synchronized void | |
| pack-priv synchronized NameNode | |
| pack-priv ZoneNode | |
| private static long | |
| private static long | |
| pack-priv synchronized boolean | |
| pack-priv synchronized boolean | |
| protected NameNode | |
| pack-priv NameNode | |
| private void |
| contentsRef | back to summary |
|---|---|
| private SoftReference<NameNode> contentsRef | |
| expiration | back to summary |
|---|---|
| private Date expiration | |
| serialNumber | back to summary |
|---|---|
| private long serialNumber | |
| ZoneNode | back to summary |
|---|---|
| pack-priv ZoneNode(String label) | |
| compareSerialNumberTo | back to summary |
|---|---|
| pack-priv int compareSerialNumberTo(ResourceRecord soa) | |
| depopulate | back to summary |
|---|---|
| pack-priv synchronized void depopulate() | |
| getContents | back to summary |
|---|---|
| pack-priv synchronized NameNode getContents() | |
| getDeepestPopulated | back to summary |
|---|---|
| pack-priv ZoneNode getDeepestPopulated(DnsName fqdn) | |
| getMinimumTtl | back to summary |
|---|---|
| private static long getMinimumTtl(ResourceRecord soa) | |
| getSerialNumber | back to summary |
|---|---|
| private static long getSerialNumber(ResourceRecord soa) | |
| isExpired | back to summary |
|---|---|
| pack-priv synchronized boolean isExpired() | |
| isPopulated | back to summary |
|---|---|
| pack-priv synchronized boolean isPopulated() | |
| newNameNode | back to summary |
|---|---|
| protected NameNode newNameNode(String label) Overrides com. | |
| populate | back to summary |
|---|---|
| pack-priv NameNode populate(DnsName zone, ResourceRecords rrs) | |
| setExpiration | back to summary |
|---|---|
| private void setExpiration(long secsToExpiration) | |