# File lib/fog/dns/models/linode/zone.rb, line 56
        def save
          requires :domain, :type
          requires :email if type == 'master'
          options = {}
          # * options<~Hash>
          #   * refresh_sec<~Integer> numeric, default: '0'
          #   * retry_sec<~Integer> numeric, default: '0'
          #   * expire_sec<~Integer> numeric, default: '0'
          #   * status<~Integer> 0, 1, or 2 (disabled, active, edit mode), default: 1 
          #   * master_ips<~String> When type=slave, the zone's master DNS servers list, semicolon separated
          options[:description] = description if description
          options[:soa_email]   = email if email
          options[:ttl_sec]     = ttl if ttl
          response = unless identity
            connection.domain_create(domain, type, options)
          else
            options[:domain]  = domain if domain
            options[:type]    = type if type
            connection.domain_update(identity, options)
          end
          merge_attributes(response.body['DATA'])
          true
        end