%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/states/ |
Current File : //lib/python2.7/site-packages/salt/states/ddns.pyo |
� ���^c @@ sJ d Z d d l m Z m Z m Z d � Z d d � Z d d d � Z d S( uv Dynamic DNS updates =================== Ensure a DNS record is present or absent utilizing RFC 2136 type dynamic updates. :depends: - `dnspython <http://www.dnspython.org/>`_ .. note:: The ``dnspython`` module is required when managing DDNS using a TSIG key. If you are not using a TSIG key, DDNS is allowed by ACLs based on IP address and the ``dnspython`` module is not required. Example: .. code-block:: yaml webserver: ddns.present: - zone: example.com - ttl: 60 - data: 111.222.333.444 - nameserver: 123.234.345.456 - keyfile: /srv/salt/dnspy_tsig_key.txt i ( t absolute_importt print_functiont unicode_literalsc C@ s d t k r d St S( Nu ddns.updateu ddns( t __salt__t False( ( ( s4 /usr/lib/python2.7/site-packages/salt/states/ddns.pyt __virtual__ s u Ac K@ s i | d 6i d 6t d 6d d 6} t d rP d | d <d j | | � | d <| St d | | | | | | � } | d k r� t | d <d j | | | � | d <nv | r� t | d <d j | | � | d <i | d 6| d 6| d 6| d 6| d 6| d <n t | d <d j | | � | d <| S( uW Ensures that the named DNS record is present with the given ttl. name The host portion of the DNS record, e.g., 'webserver'. Name and zone are concatenated when the entry is created unless name includes a trailing dot, so make sure that information is not duplicated in these two arguments. zone The zone to check/update ttl TTL for the record data Data for the DNS record. E.g., the IP address for an A record. rdtype DNS resource type. Default 'A'. ``**kwargs`` Additional arguments the ddns.update function may need (e.g. nameserver, keyfile, keyname). Note that the nsupdate key file can’t be reused by this function, the keyfile and other arguments must follow the `dnspython <http://www.dnspython.org/>`_ spec. u nameu changesu resultu u commentu testu {0} record "{1}" will be updatedu ddns.updateu0 {0} record "{1}" already present with ttl of {2}u Updated {0} record for "{1}"u zoneu ttlu rdtypeu datau/ Failed to create or update {0} record for "{1}"N( R t __opts__t Nonet formatR t True( t namet zonet ttlt datat rdtypet kwargst rett status( ( s4 /usr/lib/python2.7/site-packages/salt/states/ddns.pyt present# s0 c K@ s� i | d 6i d 6t d 6d d 6} t d rP d | d <d j | | � | d <| St d | | | | | � } | d k r� t | d <d | d <nP | r� t | d <d | d <i i | d 6| d 6d 6| d <n t | d <d | d <| S( u� Ensures that the named DNS record is absent. name The host portion of the DNS record, e.g., 'webserver'. Name and zone are concatenated when the entry is created unless name includes a trailing dot, so make sure that information is not duplicated in these two arguments. zone The zone to check data Data for the DNS record. E.g., the IP address for an A record. If omitted, all records matching name (and rdtype, if provided) will be purged. rdtype DNS resource type. If omitted, all types will be purged. ``**kwargs`` Additional arguments the ddns.update function may need (e.g. nameserver, keyfile, keyname). Note that the nsupdate key file can’t be reused by this function, the keyfile and other arguments must follow the `dnspython <http://www.dnspython.org/>`_ spec. u nameu changesu resultu u commentu testu {0} record "{1}" will be deletedu ddns.deleteu! No matching DNS record(s) presentu Deleted DNS record(s)u zoneu Deletedu Failed to delete DNS record(s)N( R R R R R R ( R R R R R R R ( ( s4 /usr/lib/python2.7/site-packages/salt/states/ddns.pyt absent^ s( N( t __doc__t __future__R R R R R R R ( ( ( s4 /usr/lib/python2.7/site-packages/salt/states/ddns.pyt <module> s ;