← Intel
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

FieldDetail
Topicrecords
Guide5 Simple program in Python in Jupiter Not Book for Pen Teater
Tagsrecords, subdomain, aaaa, results, dns, subdomains
LengthAbout 312 words
Practice ruleAuthorized 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.