code: function (zone, options, callback) {
      var self = this,
          zoneId = zone instanceof dns.Zone ? zone.id : zone;
  
      if (typeof(options) === 'function') {
        callback = options;
        options = {};
      }
  
      var requestOptions = {
        path: urlJoin(_urlPrefix, zoneId, 'clone'),
        method: 'POST',
        qs: {
          cloneName: options.cloneName
        }
      };
  
      _.extend(requestOptions.qs, _.pick(options, ['cloneSubdomains', 'modifyComment',
      'modifyEmailAddress', 'modifyRecordData']));
  
      self._asyncRequest(requestOptions, function (err, result) {
        return err
          ? callback(err)
          : callback(err, result.response.domains.map(function (domain) {
          return new dns.Zone(self, domain);
        })[0]);
      });
    }
docs: @name Client.cloneZone
  @description clone a zone from a provided domain name
  
  @param {Zone}                zone              the zone or zoneId for the changes
  
  @param {object|Function}     options           options for call
  
  @param {String}              [options.cloneName]   The name of the new (cloned) domain.
  
  @param {Boolean}             [options.cloneSubdomains]       Recursively clone
  subdomains. If set to false, then only the top level domain and its records are
  cloned. Cloned subdomain configurations are modified the same way that cloned
  top level domain configurations are modified. (Default=true)
  
  @param {Boolean}             [options.modifyComment]         Replace occurrences
  of the reference domain name with the new domain name in comments on the cloned
  (new) domain. (Default=true)
  
  @param {Boolean}             [options.modifyEmailAddress]    Replace occurrences
  of the reference domain name with the new domain name in email addresses on the
  cloned (new) domain. (Default=true)
  
  @param {Boolean}             [options.modifyRecordData]    Replace occurrences
  of the reference domain name with the new domain name in data fields (of records)
  on the cloned (new) domain. Does not affect NS records. (Default=true)
  
  @param {Function}            callback          handles the callback of your api call