You can also write a webscraper with Python and copy a list of potential ENS domains into a variable and then use the urllib module to check each ENS name separately on Etherscan. Here's a simple script from Finxter:
from urllib.request import Request, urlopen
import time
# Copy your list of names here:
list_of_names = '''
Google
Apple
Amazon
Microsoft
Tencent
Facebook
Visa
McDonald's
Alibaba
AT&T
IBM
Verizon
Marlboro
Coca-Cola
Mastercard
UPS
SAP
Wells Fargo
Disney
The Home Depot
China Mobile
ICBC
Starbucks
Xfinity
Deutsche Telekom
Louis Vuitton
Spectrum
GE
Nike
PayPal
Walmart
Accenture
Samsung
Moutai
American Express
Toyota
Vodafone
Intel
Hermes
Budweiser
Baidu
Zara
Ping An
L'Oreal Paris
Oracle
Mercedes-Benz
BMW
Huawei
China Construction Bank
HSBC
YouTube
RBC
Movistar
Gucci
NTT
FedEx
Cisco
Citi
JD.com
HDFC Bank
Netflix
DHL
Shell
Pampers
Orange
TD
Chase
Commonwealth Bank of Australia
Agricultural Bank of China
Subway
Colgate
Costco
J.P. Morgan
ExxonMobil
Adobe
IKEA
Bank of America
Salesforce
China Life
US Bank
Uber
Siemens
LinkedIn
Bank of China
Gillette
AIA
KFC
Ebay
HP
SF Express
Instagram
ANZ
ALDI
BT
Lowe's
Ford
Honda
Pepsi
BCA
Adidas
'''
# Automatically extract domain names from list
names = [x.strip().lower().replace("'", '').replace(' ', '').replace('.','') + '.eth' for x in list_of_names.split()]
print(names)
# For checking the .eth domain name
url = 'https://etherscan.io/enslookup-search?search='
negative_text = b'The domain name entered is either not registered on ENS or not currently supported by Etherscan.'
# Keep track of all free domain names
free_domains = []
for name in names:
ens_url = url + name
req = Request(
url=ens_url,
headers={'User-Agent': 'Mozilla/5.0'}
)
webpage = urlopen(req).read()
if negative_text in webpage:
free_domains.append(name)
print(name, ' available')
else:
print('xxx ', name, ' xxx')
time.sleep(1)
print('Free Domains: ', '\n'.join(free_domains))
For a detailed explanation, see the article.
.ens
as the parent node? Or, 2) All TLDs (com, org, xyz, luxe... every TLD is supported if you can add text records) that utilize ENS in the DNS records? If it's #2, give me a day or two and I'll write something up for you on how to query all decentralized and legacy TLDs that resolve to Ethereum.