Oct 5, 2026 · HackerOnStreet
5 Simple program in Python in Jupiter Not Book for Pen Teater
5 Simple program in Python in Jupiter Not Book for Pen Teater import csv import dns.resolver import dns def get_possible_subdomains ( domain, output_file= "apple.csv" ): subdomains = [] with open ( "apple.txt" ) as f: subdomains
simple programsimple program pythonsimpleprogrampythonjupiterbookpenteaterrecordssubdomainaaaa
Quick overview
| Field | Detail |
|---|---|
| Topic | records |
| Guide | 5 Simple program in Python in Jupiter Not Book for Pen Teater |
| Tags | records, subdomain, aaaa, results, dns, subdomains |
| Length | About 312 words |
| Practice rule | Authorized labs only — stay ethical |
5 Simple program in Python in Jupiter Not Book for Pen Teater
import csv
import dns.resolver
import dns
def get_possible_subdomains(domain, output_file="apple.csv"):
subdomains = []
with open("apple.txt") as f:
subdomains = [line.strip() + "." + domain for line in f]
results = []
save_counter = 0
print(f"[+] Resolved subdomains for {domain}:")
for subdomain in subdomains:
try:
# Skip subdomains with empty labels
if subdomain.count('.') > 1:
# Resolve A (IPv4) records
a_records = [str(answer) for answer in dns.resolver.resolve(subdomain, 'A')]
# Resolve AAAA (IPv6) records
aaaa_records = [str(answer) for answer in dns.resolver.resolve(subdomain, 'AAAA')]
results.append({'Subdomain': subdomain, 'A Records': ', '.join(a_records), 'AAAA Records': ', '.join(aaaa_records)})
print(f" {subdomain} resolved to A: {', '.join(a_records)}, AAAA: {', '.join(aaaa_records)}")
save_counter += 1
if save_counter >= 1:
with open(output_file, 'a', newline='') as csvfile:
fieldnames = ['Subdomain', 'A Records', 'AAAA Records']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
# Check if the file is empty, and write header if necessary
if csvfile.tell() == 0:
writer.writeheader()
writer.writerows(results)
results = [] # Reset the results list
save_counter = 0
except dns.name.EmptyLabel:
print(f" {subdomain} has an empty label, skipping.")
except dns.resolver.NoAnswer:
pass
except dns.resolver.NXDOMAIN:
pass
except Exception as e:
print(f" Error resolving {subdomain}: {str(e)}")
if results:
with open(output_file, 'a', newline='') as csvfile:
fieldnames = ['Subdomain', 'A Records', 'AAAA Records']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
# Check if the file is empty, and write header if necessary
if csvfile.tell() == 0:
writer.writeheader()
writer.writerows(results)
print(f"Results saved to {output_file}")
if __name__ == '__main__':
domain = input("Enter a domain name:")
get_possible_subdomains(domain)Frequently asked questions
What is this guide about records?
5 Simple program in Python in Jupiter Not Book for Pen Teater explains practical, ethical notes on records. Use it as a structured walkthrough — then practice only in authorized labs.
Who is this records article for?
Readers who want clear, street-level guidance on records without hype. Beginners and intermediate practitioners both benefit.
How do I practice records safely?
Stay in scope: systems you own or have written permission to test. Keep notes, verify findings, and never attack live targets without authorization.