Post changes to a zone.

        Args:
            zone (str): DNS zone of the change.
            changes (dict): JSON compatible dict of a `Change
                <https://cloud.google.com/dns/api/v1/changes>`_.
        Returns:
            string identifier of the change.

async def publish_changes(self, zone, changes):
        """Post changes to a zone.

        Args:
            zone (str): DNS zone of the change.
            changes (dict): JSON compatible dict of a `Change
                <https://cloud.google.com/dns/api/v1/changes>`_.
        Returns:
            string identifier of the change.
        """
        zone_id = self.get_managed_zone(zone)
        url = f'{self._base_url}/managedZones/{zone_id}/changes'
        resp = await self.request('post', url, json=changes)
        return json.loads(resp)['id']