Domain Wars. Fighting back against Big Daddy Domain Registration Creepers.

In this article we show how to prevent domain fraud, domain hi-jacking, domain renewal gouging, and present a script that will scan for you for unused domains.

Domain Wars. Fighting back against Big Daddy Domain Registration Creepers.

Certain 'big daddy' domain name registers have been caught high-jacking domains even after registration, or shutting off your server and demanding exorbitant payments because your 'bandwidth' aggressive. Finally renew-hijackers are known to hyper-jack your renewal price.

We are going to show you how to 'bullet-proof' your domain. A few simple rules:

  • Do some research on reddit.com for best domain register providers. We currently trust cloudflare.com
  • Never host your website at the same location as the domain name register.  This will keep you in control of the content. If you know what your are doing you can quickly move it to another VPS (Virtual Private Server) We recommend cloudfanatic.com as their solid reliable and very economical servers are really unmatched. Secondly we recommend digitalocean.com. as another VPS provider. To be smart pick a service provider that does not do domain registration so they have no financial incentive to try to get your domain.

Scanning for the ultimate domain name

  • Domain names are now a commodity bought and traded like virtual crypto. Forward looking investors will simply buy and park domains to command a awful renewal price.
  • Some engines will record what you are looking to register and if their algorithm assesses it as valuable if you do not register it on the spot - it will be gone in the morning.
  • We will show you a simple python script that we used to non-aggressively query the domain name servers to test thousands of domains for the ones that are free instead of manually typing in thousands of potential domains.
Examining sancorn.com FREE TO REGISTER sancorn.com
Examining cornsan.com TAKEN DOMAIN cornsan.com
Examining sancream.com FREE TO REGISTER sancream.com
Examining creamsan.com FREE TO REGISTER creamsan.com
Examining sancyan.com FREE TO REGISTER sancyan.com
Examining cyansan.com FREE TO REGISTER cyansan.com

The code block is as follows:

import subprocess
import time

greeks = ''
colors = ''
temper = ''

def short_list(inlist):
    outlist = []
    for item in inlist:
        if len(item) < 6:
            outlist.append(item)

    return outlist

with open('greeks.txt', 'r') as f:
    greeks = f.read()
    greeks = greeks.split('\n')
    greeks = short_list(greeks)

with open ('colors.txt', 'r') as f:
    colors = f.read()
    colors = colors.split('\n')
    colors = short_list(colors)

with open ('tempers.txt', 'r') as f:
    tempers = f.read()
    tempers = tempers.split('\n')
    tempers = short_list(tempers)


gcount = len(greeks)
ccount = len(colors)
tcount = len(tempers)

superlist = []

for x in greeks:
    for y in colors:
        superlist.append(x+y)
        superlist.append(y+x)

for x in greeks:
    for y in tempers:
        superlist.append(x+y)
        superlist.append(y+x)

for x in colors:
    for y in tempers:
        superlist.append(x+y)
        superlist.append(y+x)

print(superlist)

pass_list = []
for item in superlist:
    item += '.com'
    print(f"Examining {item}", end="")
    result = subprocess.run(['whois', item], capture_output=True)
    result_str = result.stdout.decode('utf-8')
    if 'No match for domain' in result_str:
        pass_list.append(item)
        print(f" FREE TO REGISTER {item}")
    else:
        print(f" TAKEN DOMAIN {item}")
    time.sleep(1)

  • We have taken three subject matters - greeks, colors, and temperatures, and filtered them for words that are 6 characters or less (minimum syllables)
  • We combined them into two word hiearchial lists and then called subprocess to test if the domain is taken.
  • The output is simply examined for taken / not taken.
  • We sleep 1 second between queries because the domain registries do not like their servers being hammered on.

Hope this helps you!

Linux Rocks Every Day