import dns.resolver

# 1. دریافت اطلاعات از کاربر
print("=== Welcome to Network DNS Checker ===")
domain_name = input("Please enter the Domain Name (e.g., google.com): ")
record_type = input("Please enter the Record Type (e.g., A, MX, TXT, NS): ").upper()

print("\nSearching...")
print("-" * 30)

try:
    # 2. ارسال درخواست به سرورهای DNS
    answers = dns.resolver.resolve(domain_name, record_type)
    
    # 3. نمایش نتایج پیدا شده
    print(f"Results for {domain_name} ({record_type} Record):")
    for rdata in answers:
        print(f"-> {rdata.to_text()}")

except dns.resolver.NoAnswer:
    print(f"No {record_type} record found for {domain_name}.")
except dns.resolver.NXDOMAIN:
    print(f"The domain {domain_name} does not exist.")
except Exception as e:
    print(f"An error occurred: {e}")

print("-" * 30)
# جلوگیری از بسته شدن سریع پنجره در صورت اجرای مستقیم
input("\nPress Enter to exit...")
