관리-도구
편집 파일: bind.cpython-39.pyc
a � �g� � @ sD d dl Z d dlmZmZ d dlmZ ddlmZ G dd� de�ZdS )� N)�CalledProcessError�check_output)�mkstemp� )�ConfigGeneratorc @ sZ e Zd ZdZddhZdZdddddd d ddd � Zddddd�Zedd� �Z edd� �Z dS )� BindGeneratorZbindZdnssecz>systemctl try-reload-or-restart bind.service 2>/dev/null || : )ZDSAZNSEC3DSA)ZRSASHA1ZNSEC3RSASHA1)Z RSASHA256)Z RSASHA512)ZECCGOST)ZECDSAP256SHA256)ZECDSAP384SHA384)ZED25519)ZED448) zDSA-SHA1zRSA-SHA1zRSA-SHA2-256zRSA-SHA2-512ZGOSTR341001�ECDSA-SHA2-256�ECDSA-SHA2-384z EDDSA-ED25519zEDDSA-ED448zSHA-1zSHA-256zSHA-384ZGOST)ZSHA1zSHA2-256zSHA2-384ZGOSTR94c C s� |j }d}|d7 }|d7 }|d D ]:}z"| j| D ]}||� d�7 }q2W q" tyZ Y q"0 q"d|d vr~d|d v r~|d 7 }d |d vr�d|d v r�|d7 }|d 7 }|d7 }|d D ]0}z|| j| � d�7 }W q� ty� Y q�0 q�|d 7 }|S )N� zdisable-algorithms "." { zRSAMD5; �signz; r Z SECP256R1�groupzECDSAP256SHA256; r Z SECP384R1zECDSAP384SHA384; z}; zdisable-ds-digests "." { �hash)Zdisabled�sign_not_map�KeyError�hash_not_map)�clsZpolicy�ip�s�iZ disabled_sign� r �:/usr/share/crypto-policies/python/policygenerators/bind.py�generate_config'