
Python DNS 툴킷으로, 쿼리, 존 전송, 동적 업데이트, TSIG, EDNS0, DNSSEC, DNS-over-HTTPS, DNS-over-QUIC를 지원하며 고수준 및 저수준 API를 제공합니다.
dnspython은 Python용 DNS 툴킷입니다. 거의 모든 레코드 타입을 지원합니다.
쿼리, 존 전송(zone transfer), 동적 업데이트에 사용할 수 있습니다.
TSIG 인증 메시지와 EDNS0를 지원합니다.
dnspython은 DNS에 대한 고수준 및 저수준 접근을 모두 제공합니다. 고수준
클래스는 주어진 이름, 타입, 클래스에 대한 데이터를 쿼리하고 응답 집합을
반환합니다. 저수준 클래스는 DNS 존, 메시지, 이름, 레코드를 직접 조작할 수
있게 해줍니다.
dnspython의 모듈 이름은 dns입니다. dnspython을 사용할 수 있는 몇 가지
방법을 보려면 examples/ 디렉터리를 살펴보십시오.
dnspython은 DNS를 다루기 위한 유틸리티이므로 /etc/hosts는 사용되지
않습니다. 단순한 정방향 DNS 조회에는 socket.getaddrinfo() 또는
socket.gethostbyname()을 사용하는 것이 더 좋습니다.
dnspython은 DNS 소프트웨어 테스트를 용이하게 하기 위해 Nominum에서
개발되었습니다.
이것은 dnspython 2.9.0의 개발 버전입니다.
이 릴리스의 변경 사항에 대한 정보는
What's New를
읽어보십시오.
pip install dnspython
pip install --upgrade pip build
python -m build
pip install dist/*.whl
pip install git+https://github.com/rthalley/dnspython.git를 실행하십시오.dnspython의 기본 설치에는 Python 표준 라이브러리 이외의 모듈에 대한
의존성이 없습니다. 일부 기능을 사용하려면 추가 모듈을 설치해야 합니다.
편의를 위해 요구 사항에 대한 pip 옵션이 정의되어 있습니다.
DNS-over-HTTPS를 사용하려면
pip install dnspython[doh]를 실행하십시오.
DNSSEC 기능을 사용하려면
pip install dnspython[dnssec]를 실행하십시오.
국제화 도메인 이름(IDNA) 기능을 사용하려면
pip install dnspython[idna]를 실행해야 합니다.
Trio 비동기 I/O 패키지를 사용하려면
pip install dnspython[trio]를 실행하십시오.
기본 레지스트리 스캔 방식 대신 Windows에서 WMI를 사용하여 활성 DNS 설정을
확인하려면 pip install dnspython[wmi]를 실행하십시오.
실험적인 DNS-over-QUIC 코드를 사용해 보려면
pip install dnspython[doq]를 실행하십시오.
위 항목들을 조합하여 설치할 수 있습니다. 예:
pip install dnspython[doh,dnssec,idna]
Python 2.x 지원은 1.16.0 릴리스와 함께 종료되었습니다. dnspython은 Python
3.10 이상을 지원합니다. 향후 지원은 Python 3 버전의 수명 주기에 맞춰집니다.
문서는 dnspython.readthedocs.io로 이전되었습니다.