code: public DnsBatchResult<Zone> getZone(String zoneName, Dns.ZoneOption... options) {
      DnsBatchResult<Zone> result = new DnsBatchResult<>();
      RpcBatch.Callback<ManagedZone> callback = createZoneCallback(this.options, result, true, true);
      Map<DnsRpc.Option, ?> optionMap = DnsImpl.optionMap(options);
      batch.addGetZone(zoneName, callback, optionMap);
      return result;
    }
docs: Adds a request representing the "get zone" operation to this batch. The {@code options} can be
  used to restrict the fields returned in the same way as for {@link Dns#getZone(String,
  Dns.ZoneOption...)}. Calling {@link DnsBatchResult#get()} on the return value yields the
  requested {@link Zone} if successful, {@code null} if no such zone exists, or throws a {@link
  DnsException} if the operation failed.