    # File lib/fog/aws/models/dns/records.rb, line 44
            def all!
              data = []

              merge_attributes({'NextRecordName' => nil,
                                'NextRecordType' => nil,
                                'NextRecordIdentifier' => nil,
                                'IsTruncated' => nil})

              begin
                options = {
                    :name => next_record_name,
                    :type => next_record_type,
                    :identifier => next_record_identifier
                }
                options.delete_if {|key, value| value.nil?}

                batch = service.list_resource_record_sets(zone.id, options).body
                # NextRecordIdentifier is completely absent instead of nil, so set to nil, or iteration breaks.
                batch['NextRecordIdentifier'] = nil unless batch.has_key?('NextRecordIdentifier')

                merge_attributes(batch.reject {|key, value| !['IsTruncated', 'MaxItems', 'NextRecordName', 'NextRecordType', 'NextRecordIdentifier'].include?(key)})

                data.concat(batch['ResourceRecordSets'])
              end while is_truncated

              load(data)
            end