Skip to content

Instantly share code, notes, and snippets.

@h4ck4life
Forked from czaux/DNSExternalResolver.py
Created June 7, 2021 06:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save h4ck4life/2b97f39080cc8b24a74bd780b46680f1 to your computer and use it in GitHub Desktop.
Save h4ck4life/2b97f39080cc8b24a74bd780b46680f1 to your computer and use it in GitHub Desktop.
Get External IP with whoami.cloudflare and DNSPython
import dns.resolver #dnspython
my_resolver = dns.resolver.Resolver()
#Cloudflares DNS Server
my_resolver.nameservers = ['1.1.1.1']
#Get IP from cloudflare chaosnet TXT record
#https://community.cloudflare.com/t/can-1-1-1-1-be-used-to-find-out-ones-public-ip-address/14971/6
result = my_resolver.resolve("whoami.cloudflare","TXT", "CH", tcp=True, lifetime=15)
response = result.response
answer = response.answer
ExternalIP = str(list(answer[0])[0]).replace('"', '')
print(ExternalIP)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment