docs: def delete_records(self, domain, name, record_type=None):
          """Deletes records by name.  You can also add a record type, which will only delete records with the
          specified type/name combo.  If no record type is specified, ALL records that have a matching name will be
          deleted.
  
          This is haphazard functionality.   I DO NOT recommend using this in Production code, as your entire DNS record
          set could be deleted, depending on the fickleness of GoDaddy.  Unfortunately, they do not expose a proper
          "delete record" call, so there isn't much one can do here...
  
          :param domain: the domain to delete records from
          :param name: the name of records to remove
          :param record_type: the type of records to remove
  
          :return: True if no exceptions occurred
          """
  
          records = self.get_records(domain)
          if records is None:
              return False  # we don't want to replace the records with nothing at all
          save = list()
          deleted = 0
          for record in records:
              if (record_type == str(record['type']) or record_type is None) and name == str(record['name']):
                  deleted += 1
              else:
                  save.append(record)
  
          self.replace_records(domain, records=save)
          self.logger.info("Deleted {} records @ {}".format(deleted, domain))
  
          # If we didn't get any exceptions, return True to let the user know
          return True