def METHOD_NAME(self, rtype=None, name=None, content=None):
    url = f"/domains/{self.domain_id}/records"
    payload = self._get(url)
    unprocessed_records = payload["records"]
    while payload["meta"]["links"]["next"] != "":
        query_params = {"cursor": payload["meta"]["links"]["next"]}
        payload = self._get(url, query_params=query_params)
        unprocessed_records.extend(payload["records"])
    records = []
    for record in unprocessed_records:
        records.append(self._process_record(record))
    if rtype:
        records = [rec for rec in records if rec["type"] == rtype]
    if name:
        records = [rec for rec in records if rec["name"] == self._full_name(name)]
    if content:
        records = [rec for rec in records if rec["content"] == content]
    LOGGER.debug("list_records: %s", records)
    return records