File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/dns/drivers/__pycache__/nfsn.cpython-310.pyc
Back
o ;j: � @ sz d Z ddlZddlmZmZmZ ddlmZmZm Z m Z mZ ddlm Z ddlmZ ddlmZ dgZG d d� de�ZdS ) z NFSN DNS Driver � N)�Zone�Record� DNSDriver)�Provider� RecordType�ZoneDoesNotExistError�RecordDoesNotExistError�RecordAlreadyExistsError)�httplib)�NFSNConnection)� BaseHTTPError� NFSNDNSDriverc @ s� e Zd ZejZdZdZeZ e jde jde j de jde jde jde jd e jd iZdd� Zd d� Zddd�Zddd�Zdd� Zdd� Zdd� ZdS )r zNFSN DNSz https://www.nearlyfreespeech.net�A�AAAA�CNAME�MX�NS�SRV�TXT�PTRc C s | � |�S )z� Return a list of all records for the provided zone. :param zone: Zone to list records for. :type zone: :class:`Zone` :return: ``list`` of :class:`Record` )�ex_get_records_by)�self�zone� r �M/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/dns/drivers/nfsn.py�list_records@ s zNFSNDNSDriver.list_recordsc C sb z| j jd| d� W n ty' } z|jtjkr!td| |jd��|�d}~ww td|dd| d�S )z� Return a Zone instance. :param zone_id: name of the required zone, for example "example.com". :type zone_id: ``str`` :rtype: :class:`Zone` :raises: ZoneDoesNotExistError: If no zone could be found. z/dns/%s/serial)�actionN)�zone_id�driver�valueZmasteri )�id�domain�type�ttlr ) � connection�requestr �coder � NOT_FOUNDr �messager )r r �er r r �get_zoneL s ��zNFSNDNSDriver.get_zoneNc C sL i }|dur ||d<