Pull the root tlds from a root nameserver instead
This commit is contained in:
parent
9238739c1e
commit
d7c0c075c2
10
tldsec
10
tldsec
@ -16,8 +16,14 @@ NC='\033[0m' # No Color
|
|||||||
# Create the output directory if it doesn't exist
|
# Create the output directory if it doesn't exist
|
||||||
mkdir -p output
|
mkdir -p output
|
||||||
|
|
||||||
# Fetch the list of TLDs using curl
|
# Parse the tld list from a root nameserver (todo: randomize the root nameserver)
|
||||||
tld_list=$(curl -s "https://data.iana.org/TLD/tlds-alpha-by-domain.txt")
|
rndroot=$(dig AXFR . @a.root-servers.net | grep -E 'IN\s+NS' | awk '{print $1}' | sed 's/\.$//' | sort -u)
|
||||||
|
if [ -z $rndroot ]; then
|
||||||
|
echo "Failed to AXFR a root nameserver (using IANA list instead)"
|
||||||
|
tlds=$(curl -s 'https://data.iana.org/TLD/tlds-alpha-by-domain.txt' | tail -n +2 | tr '[:upper:]' '[:lower:]')
|
||||||
|
else
|
||||||
|
tlds=$(echo | )
|
||||||
|
fi
|
||||||
|
|
||||||
# Check if the list was retrieved successfully
|
# Check if the list was retrieved successfully
|
||||||
if [ -z "$tld_list" ]; then
|
if [ -z "$tld_list" ]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user