File: //usr/lib/python3/dist-packages/samba/tests/__pycache__/dns.cpython-310.pyc
o
�/a_Q � @ s d dl mZ d dlmZmZ d dlmZ d dlmZ d dl Z d dl m
Z
d dlZd dlZd dl
Z
d dlZd dlmZ d dl mZ d dlmZmZmZ d d lmZ d d
lmZmZ d dlmZmZ d dl mZmZ d d
lmZ d dl m!Z" d dl#Z#e#�$d�Z%e"�&e%�Z'e%�(e'� e%j)ddddd� e"�*e%�Z+e%�(e+� ee%�Z,e%�(e,� e%�-� \Z.Z/e'�0� a1e+�2t1�a3e.j4a4e5e/�dk r�e%�6� e�7d� e/d Z8e/d a9t3�:ej;� G dd� de�Z<G dd� de�Z=G dd� de�Z>G dd� de�Z?G dd� de�Z@G d d!� d!e�ZAeeBe,d"� dS )#� )�dsdb)�
ndr_unpack�ndr_pack)�SamDB)�system_sessionN)�ERR_OPERATIONS_ERROR)�credentials)�dns�dnsp� dnsserver)� TXTRecord)�record_from_string�dns_record_match)�SubunitOptions�TestProgram)�werror�WERRORError)�DNSTestz*dns.py <server name> <server ip> [options]z --timeout�int�timeoutz Specify timeout for DNS requests)�type�dest�help� � c sl e Zd Z� fdd�Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
� ZS )�TestSimpleQueriesc �0 t t| ��� t| _t| _t| _t| _t| _d S �N) �superr �setUp�server_name�server� server_ip�lp�credsr ��self�� __class__� �1/usr/lib/python3/dist-packages/samba/tests/dns.pyr H �
zTestSimpleQueries.setUpc C � | � tj�}g }d| j| �� f }| �|tjtj�}td|j � |�
|� | �||� | j|t
d�\}}| �|tj� | �|tj� | �|jd� | �|jd j| j
� dS )�1create a query packet containing one query record�%s.%s�asking for ��hostr r N)�make_name_packetr �DNS_OPCODE_QUERYr! �get_dns_domain�make_name_question�DNS_QTYPE_A�
DNS_QCLASS_IN�print�name�append�finish_name_packet�dns_transaction_udpr"