code: def _create_record(self, rtype, name, content):
          
          with self._session(self.domain, self.domain_id) as ddata:
              # Validate method parameters
              if not rtype or not name or not content:
                  LOGGER.warning('Hetzner => Record has no rtype|name|content specified')
                  return False
  
              # Add record to zone
              name = ddata['cname'] if ddata['cname'] else self._fqdn_name(name)
              rrset = ddata['zone']['data'].get_rdataset(name, rdtype=rtype, create=True)
              for rdata in rrset:
                  if self._convert_content(rtype, content) == rdata.to_text():
                      LOGGER.info('Hetzner => Record with content \'%s\' already exists',
                                  content)
                      return True
  
              ttl = (rrset.ttl if 0 < rrset.ttl < self._get_lexicon_option('ttl')
                     else self._get_lexicon_option('ttl'))
              rdataset = dns.rdataset.from_text(rrset.rdclass, rrset.rdtype,
                                                ttl, self._convert_content(rtype, content))
              rrset.update(rdataset)
              # Post zone to Hetzner
              synced_change = self._post_zone(ddata['zone'])
              if synced_change:
                  self._propagated_record(rtype, name, self._convert_content(rtype, content),
                                          ddata['nameservers'])
              return synced_change
docs: Connects to Hetzner account, adds a new record to the zone and returns a
          boolean, if creation was successful or not. Needed record rtype, name and
          content for record to create.