Are .XYZ Domains quickly becoming the next .com ? $$$$

Status
Not open for further replies.
You are making and obvious point here, the idea is to see where is the future of this domain extension, what do you think? Considering the facts and not personal speculations?

You are asking the owner of XYZ if that's a new .com...well, what do you expect him to say? If you trust him go and reg a bunch of XYZs
 
Here is what CNBC.com has to say about .XYZ Domains

xyz domains are the next .com cnbc.jpg

Full article here: http://www.cnbc.com/2015/08/10/googles-abcxyz-just-put-this-guy-on-the-map.html


Of the more than 350 new extensions that are now available, .xyz is by far the most popular, with 1.14 million domains having been registered, according to nTLDstats. The next most active is .science with over 326,000, followed by .club with over 278,000.

Negari, who turned on .xyz to the public in June 2014, declined to say how much Google paid for abc.xyz, citing a confidentiality agreement. To acquire the .xyz extension, Negari paid a mere $185,000 application fee. There were no other applicants, so Negari didn't have to bid in an auction.

A spokesperson from Mountain View, California-based Google said "we have nothing to add here."
 
Last edited:
Its still a junk domain extension no matter how many people are registering it. A .com/.org/ and then nation specific domain extensions will always be superior to anything like .xyz. The only reason people are registering a .xyz is because it is only about $1. By late 2016 people will be associating .xyz to scams due to all the scammers that will be bulk registering for $1 a piece. People like CEO SAM will be using it instead of .info since its even cheaper.
 
Just because you can't forget a domain extension doesn't mean it's a good idea.

Just because something is popular doesn't mean it's a good idea.

Just because Google invested in something doesn't mean it's the next best thing.

.XYZ can burst onto the scene dancing butt naked and throwing millions of dollars at people. I wouldn't care. Domain extensions are just what they are - extensions. I don't even know why a big deal is being made out of this.

Oh wait, yes I do. The owner wants people to keep buying .xyz so that he can keep making money. Never mind.

Move along people. Nothing to see here.
 
.com is already an internet staple, that is as best as it gets people who are getting xyz are just fooling themselves.
 
why some one not starting .coms then?
.co was good in that sense

most disappointed tld .cc
I hope some one will make .aa in future
it will be more easy to remember
 
Hi everybody,
Forums exist for a reason, as an space for people to discuss different subjects.. No need to take it personally or to look for clues or traces of nothing.
.XYZ domains are here and will stay I guess. No need to burn anybody, it would be interesting to see some real posts adding real value to this thread instead of silly accusations, personal or biased opinions, that only shows that either you don't care or are desperate to get some attention from others.
Can we base our comments on facts, stats, and historical data, etc am I asking much here?

regards

D.
 
Few days ago, they said .co is replacement for .com
Another new myth occurring :|
 
Hi everybody,
Forums exist for a reason, as an space for people to discuss different subjects.. No need to take it personally or to look for clues or traces of nothing.
.XYZ domains are here and will stay I guess. No need to burn anybody, it would be interesting to see some real posts adding real value to this thread instead of silly accusations, personal or biased opinions, that only shows that either you don't care or are desperate to get some attention from others.
Can we base our comments on facts, stats, and historical data, etc am I asking much here?

regards

D.

So your getting all defensive now and finally admitting you have something to gain by promoting the .xyz. Why are you even marketing a $1 domain on a black hat site in the first place if you want your domain extension to even become the next big thing. You have been here since 2008, you should know by now there are going to be people using it for non white hat methods such as promoting crappy services,products as well as affiliate offers. It doesn't matter what google has done when there are tens of thousands of nefarious websites giving the .xyz domain extension a bad name.
 
.com > all TLD
ICANN creating this hype just for another profits
 
How many companies are ONLY registering a .xyz name and not just buying it because it's $1 more than buying the .com for their business name? There's not any legit businesses buying a .xyz name that don't already have a .com to go with it. .xyz is just another .TLD, there is nothing special about it other than being able to register it for $1.
 
I've seen this thread yesterday, I've built a script in python that checks the XYZ domains
for availability. I haven't shared anything for a while, and I was thinking to give something back.

How the script works:
It takes a filename, that should contains words like:
somethingiWant
myowndomain
myfirstdomain

The software will check each domain, if it's available. I'm pretty sure there are tools out already that provide
this type of thing but hei ... it's free. You will find some false positives as well. The script is just making a http get
request to the url, eg: http://somethingiwant.xyz and if it throws an error, the domain might be available,
if it doesn't, it returns a status code, it's most likely taken. The domains that will be reported as unavailable
are 100% unavailable (or at least you can't buy them for $1). You'll get false positives only for the available ones.
The requests that return a status code different than 200 (Success status code), will show with orange, and
instead of Y or N will show the status code returned. The report is a nice looking html file.

The TLD can be changed, so you can check for .com or other TLDs as well.

Example of HTML report generated by the script: http://codebeautify.org/htmlviewer/6965e4
The script is built in python and here is the code for it:
Code:
#!/usr/bin/python2.7
# getyourbots.com

HTML_START = """
        <!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <style>
            #footer {
                text-align:center;
                position:absolute;
                bottom:0;
                width:100%;
                height:25px;   /* Height of the footer */
                background:#008000
            }
            #footer_a{
                color:white;
                font-size:18px;
            }
            #main{
                height: 700px;
                overflow: auto;
            }
            #main_table
            {
                border: 3px solid black;
                margin-left: auto;
                margin-right: auto;
            }
            td{
                text-align: center;
            }
            .yes{
                background-color: #008000;
                color: white;
                font-size:18px;
            }
            .no{
                background-color: #FF0000;
                color: black;
                font-size:17px;    
            }
            .status{
                background-color: #DE4E0B;
                color: black;
                font-size:17px;    
            }
        </style>
        <title>Domain checker report - getyourbots.com</title>
    </head>
    <body>
        <div id="main">
            <table id="main_table">
                <tr>
                    <td><h3>Domain</h3></td>
                    <td><h3>Available</h3></td>
                </tr>
"""

HTML_TD_NO = """
                <tr class="no">
                    <td><a class="no" href="DOMAIN">DOMAIN</a></td>
                    <td>N</td>
                </tr>
"""

HTML_TD_YES = """
                <tr class="yes">
                    <td><a class="yes" href="DOMAIN">DOMAIN</a></td>
                    <td>Y</td>
                </tr>
"""
HTML_TD_STATUS = """
                <tr class="status">
                    <td><a class="status" href="DOMAIN">DOMAIN</a></td>
                    <td>STATUS</td>
                </tr>
"""

HTML_END = """
 </table>
        </div>
        <div id="footer"><a id="footer_a" href="https://getyourbots.com">GetYourBots.com</a></div>
    </body>
</html>

"""



import requests as req
import signal
#import workerpool
import threading

class DomainChecker:
    def __init__(self, f, TLD='xyz'):
        f = f.strip()
        if TLD.startswith('..'):
            TLD = ''.join(list(TLD[2:]))
        try:
            words = self.read_wordlist(f)
        except:
            raise Exception('[!] Cannot read wordlist file: ' + f)
        
        #self._pool = workerpool.WorkerPool(size=10)
        self._domains = []
        self._output = open('output.html', 'wb')
        start_html = HTML_START.strip()
        
        self._lock = threading.Lock()
        self._output.write(start_html)
        self._running = True
        signal.signal(signal.SIGINT, self.signal_handler)
        
        for word in words:
            self._domains.append('http://{0}.{1}'.format(word.strip(), TLD))
            
    # read wordlist file
    def read_wordlist(self, f):
        lines = []
        f = open(f,'rb')
        lines = f.readlines()
        f.close()
        return lines
    
    # do work
    def check_domains(self):
        self._errs = 0
        for domain in self._domains:
            self.check_domain(domain)
                
                
    
    def check_domain(self, domain):
        if not self._running:
            return
        try:
            resp = self.scan_domain(domain)
            # does a type check not a value check !
            if type(True) == type(resp):
                if resp:
                    self.save_domain(domain, True)
                    print '[+] Available: ' + domain
                else:
                    self.save_domain(domain, False)
                    print '[-] Unavailable: ' + domain
            else:
                print '[?] Domain :{0} - status code: {1}'.format(domain, str(resp))
                self.save_domain(domain, False, None, str(resp))
            self._errs = 0
        except Exception, e:
            print '[!] Error on domain: ' + domain
            print '[!] Error: ' + str(e)
            self.save_domain(domain, False, str(e))
            self._errs += 1
            with self._lock:
                self._errs += 1
                if self._errs == 50:
                    print '[!] Error: Got 30 consecutive errors, stopping.'
                    self._running = False
    
    # check if domain exists
    def scan_domain(self, d):
        try:
            r = req.get(d, timeout=15)
            if r.status_code == 200:
                return False
            return r.status_code
        except Exception, e:
            return True
    
    def save_domain(self, d, available=False, error=None, status_code=None):        
        if available:
            self.save_yes(d)
            return
            
        if error:
            self.save_status(d, 'Error: ' + error)
            return
        
        if type(status_code) == type('str'):
            self.save_status(d, 'Response code: ' + status_code)
            return
        
        if not available:
            self.save_no(d)
        
            
    
    def signal_handler(self, signal, frame):
        print '[-] CTRL+C pressed. Waiting for thread to finish ...'
        self._running = False
    
    def save_yes(self, d):
        self._output.write(HTML_TD_YES.strip().replace('DOMAIN', d))
    def save_no(self, d):
        self._output.write(HTML_TD_NO.strip().replace('DOMAIN', d))
    def save_status(self, d, s):
        self._output.write(HTML_TD_STATUS.strip().replace('DOMAIN', d).replace('STATUS', str(s)))
            
        
    # close output file    
    def close_output(self):
        self._output.write(HTML_END)
        self._output.close()
        
def main():
    print '[+] Domain checker'
    print '[+] getyourbots.com'
    print ''
    
    
    wl = raw_input('[+] Words file path (eg. words.txt): ')
    TLD = raw_input('[+] TLD (eg: xyz): ')
    
    d = DomainChecker(wl, TLD)
    print ''
    print '[+] Checking started'
    d.check_domains()
    d.close_output()
    
    print '[+] Finished.'
    a = raw_input()

        
if __name__ == "__main__":
    main()

Installation:
1. Download and install python 2.7. latest: https://www.python.org/download/releases/2.7/
2. Open a CMD and type C:\Python27\Scripts\pip.exe install requests
3. That's all, open it, press F5, and you should be good to go.
 
Last edited:
Interesting job there Handmadebots, this is the type of ideas and contributions we should expect to see on a real bhw forum.

I don't care what old .com users will do with .xyz domains, but what the new web or internet users are actually using for the new .xyz extension..

XYZ's are generic enough and cheap now even .coms were and soon will go cheap again, every extension is following an strategy and that is also fine.

.xyz will not stay cheap and prices will go back to normal soon as they reach a certain amount of registered domains, selling domains at 0.99 is not a good deal for Resellers, but they did that because they can see it is a good move, since they will largely bank on renewals. Godaddy does it all the time dont they, does this makes an extension worthless I say no.

Of all the new domain extensions .xyz domains are at the top simple nobody can refuse that and this happened WAY BEFORE they were priced at just 1 usd, it happened as a consequence of Googles actions and even before that over a million .xyz domains were already registered at 12, 16 usd a piece. --Why this happened?

By the way..
I do not own a lot of .xyz domains
I do not market .xyz domains here, what would I gain?
I don't care if you register or own an .xyz domain, simple.

- I AM YES LOOKING TO CREATE A DECENT DISCUSSION Based on the most popular new domain extension, any real and well based comments are more than welcome.
In the other hand, if you just had a bad day or have nothing relevant to say but you are only looking to express your negativity or anger here, then please move along, there are plenty of forums and threads were to do so..

Can we discuss a single subject here on BHW without flaming everybody who dares to post..?


Regards

D.

I've seen this thread yesterday, I've built a script in python that checks the XYZ domains
for availability. I haven't shared anything for a while, and I was thinking to give something back.

How the script works:
It takes a filename, that should contains words like:
somethingiWant
myowndomain
myfirstdomain

The software will check each domain, if it's available. I'm pretty sure there are tools out already that provide
this type of thing but hei ... it's free. You will find some false positives as well. The script is just making a http get
request to the url, eg: http://somethingiwant.xyz and if it throws an error, the domain might be available,
if it doesn't, it returns a status code, it's most likely taken. The domains that will be reported as unavailable
are 100% unavailable (or at least you can't buy them for $1). You'll get false positives only for the available ones.
The requests that return a status code different than 200 (Success status code), will show with orange, and
instead of Y or N will show the status code returned. The report is a nice looking html file.

The TLD can be changed, so you can check for .com or other TLDs as well.

Example of HTML report generated by the script: http://codebeautify.org/htmlviewer/6965e4
The script is built in python and here is the code for it:
Code:
#!/usr/bin/python2.7
# getyourbots.com

HTML_START = """
        <!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <style>
            #footer {
                text-align:center;
                position:absolute;
                bottom:0;
                width:100%;
                height:25px;   /* Height of the footer */
                background:#008000
            }
            #footer_a{
                color:white;
                font-size:18px;
            }
            #main{
                height: 700px;
                overflow: auto;
            }
            #main_table
            {
                border: 3px solid black;
                margin-left: auto;
                margin-right: auto;
            }
            td{
                text-align: center;
            }
            .yes{
                background-color: #008000;
                color: white;
                font-size:18px;
            }
            .no{
                background-color: #FF0000;
                color: black;
                font-size:17px;    
            }
            .status{
                background-color: #DE4E0B;
                color: black;
                font-size:17px;    
            }
        </style>
        <title>Domain checker report - getyourbots.com</title>
    </head>
    <body>
        <div id="main">
            <table id="main_table">
                <tr>
                    <td><h3>Domain</h3></td>
                    <td><h3>Available</h3></td>
                </tr>
"""

HTML_TD_NO = """
                <tr class="no">
                    <td><a class="no" href="DOMAIN">DOMAIN</a></td>
                    <td>N</td>
                </tr>
"""

HTML_TD_YES = """
                <tr class="yes">
                    <td><a class="yes" href="DOMAIN">DOMAIN</a></td>
                    <td>Y</td>
                </tr>
"""
HTML_TD_STATUS = """
                <tr class="status">
                    <td><a class="status" href="DOMAIN">DOMAIN</a></td>
                    <td>STATUS</td>
                </tr>
"""

HTML_END = """
 </table>
        </div>
        <div id="footer"><a id="footer_a" href="https://getyourbots.com">GetYourBots.com</a></div>
    </body>
</html>

"""



import requests as req
import signal
#import workerpool
import threading

class DomainChecker:
    def __init__(self, f, TLD='xyz'):
        f = f.strip()
        if TLD.startswith('..'):
            TLD = ''.join(list(TLD[2:]))
        try:
            words = self.read_wordlist(f)
        except:
            raise Exception('[!] Cannot read wordlist file: ' + f)
        
        #self._pool = workerpool.WorkerPool(size=10)
        self._domains = []
        self._output = open('output.html', 'wb')
        start_html = HTML_START.strip()
        
        self._lock = threading.Lock()
        self._output.write(start_html)
        self._running = True
        signal.signal(signal.SIGINT, self.signal_handler)
        
        for word in words:
            self._domains.append('http://{0}.{1}'.format(word.strip(), TLD))
            
    # read wordlist file
    def read_wordlist(self, f):
        lines = []
        f = open(f,'rb')
        lines = f.readlines()
        f.close()
        return lines
    
    # do work
    def check_domains(self):
        self._errs = 0
        for domain in self._domains:
            self.check_domain(domain)
                
                
    
    def check_domain(self, domain):
        if not self._running:
            return
        try:
            resp = self.scan_domain(domain)
            # does a type check not a value check !
            if type(True) == type(resp):
                if resp:
                    self.save_domain(domain, True)
                    print '[+] Available: ' + domain
                else:
                    self.save_domain(domain, False)
                    print '[-] Unavailable: ' + domain
            else:
                print '[?] Domain :{0} - status code: {1}'.format(domain, str(resp))
                self.save_domain(domain, False, None, str(resp))
            self._errs = 0
        except Exception, e:
            print '[!] Error on domain: ' + domain
            print '[!] Error: ' + str(e)
            self.save_domain(domain, False, str(e))
            self._errs += 1
            with self._lock:
                self._errs += 1
                if self._errs == 50:
                    print '[!] Error: Got 30 consecutive errors, stopping.'
                    self._running = False
    
    # check if domain exists
    def scan_domain(self, d):
        try:
            r = req.get(d, timeout=15)
            if r.status_code == 200:
                return False
            return r.status_code
        except Exception, e:
            return True
    
    def save_domain(self, d, available=False, error=None, status_code=None):        
        if available:
            self.save_yes(d)
            return
            
        if error:
            self.save_status(d, 'Error: ' + error)
            return
        
        if type(status_code) == type('str'):
            self.save_status(d, 'Response code: ' + status_code)
            return
        
        if not available:
            self.save_no(d)
        
            
    
    def signal_handler(self, signal, frame):
        print '[-] CTRL+C pressed. Waiting for thread to finish ...'
        self._running = False
    
    def save_yes(self, d):
        self._output.write(HTML_TD_YES.strip().replace('DOMAIN', d))
    def save_no(self, d):
        self._output.write(HTML_TD_NO.strip().replace('DOMAIN', d))
    def save_status(self, d, s):
        self._output.write(HTML_TD_STATUS.strip().replace('DOMAIN', d).replace('STATUS', str(s)))
            
        
    # close output file    
    def close_output(self):
        self._output.write(HTML_END)
        self._output.close()
        
def main():
    print '[+] Domain checker'
    print '[+] getyourbots.com'
    print ''
    
    
    wl = raw_input('[+] Words file path (eg. words.txt): ')
    TLD = raw_input('[+] TLD (eg: xyz): ')
    
    d = DomainChecker(wl, TLD)
    print ''
    print '[+] Checking started'
    d.check_domains()
    d.close_output()
    
    print '[+] Finished.'
    a = raw_input()

        
if __name__ == "__main__":
    main()

Installation:
1. Download and install python 2.7. latest: https://www.python.org/download/releases/2.7/
2. Open a CMD and type C:\Python27\Scripts\pip.exe install requests
3. That's all, open it, press F5, and you should be good to go.
 
Last edited:
Interesting job there Handmadebots, this is the type of ideas and contributions we should expect to see on a real bhw forum.

I don't care what old .com users will do with .xyz domains, but what the new web or internet users are actually using for the new .xyz extension..

XYZ's are generic enough and cheap now even .coms were and soon will go cheap again, every extension is following an strategy and that is also fine.

.xyz will not stay cheap and prices will go back to normal soon as they reach a certain amount of registered domains, selling domains at 0.99 is not a good deal for Resellers, but they did that because they can see it is a good move, since they will largely bank on renewals. Godaddy does it all the time dont they, does this makes an extension worthless I say no.

Of all the new domain extensions .xyz domains are at the top simple nobody can refuse that and this happened WAY BEFORE they were priced at just 1 usd, it happened as a consequence of Googles actions and even before that over a million .xyz domains were already registered at 12, 16 usd a piece. --Why this happened?

By the way..
I do not own a lot of .xyz domains
I do not market .xyz domains here, what would I gain?
I don't care if you register or own an .xyz domain, simple.

- I AM YES LOOKING TO CREATE A DECENT DISCUSSION Based on the most popular new domain extension, any real and well based comments are more than welcome.
In the other hand, if you just had a bad day or have nothing relevant to say but you are only looking to express your negativity or anger here, then please move along, there are plenty of forums and threads were to do so..

Can we discuss a single subject here on BHW without flaming everybody who dares to post..?


Regards

D.

There is actually very little flaming going on compared to the majority of even remotely controversial Lounge postings. Consider yourself lucky in that aspect.

Regarding the discussion, if all .xyz can do is piggyback off of Google backing it in some minuscule form, I don't see it going anywhere. While Google has a strong hold on digital markets, their ability to properly invest in new technology and innovation has been relatively poor (see Wave, Glass, Plus, etc). When a corporation has as much money as Google does, they can toss money at whatever they feel like and hope something sticks.

Do you remember when GoDaddy was peddling .co domains like crazy? Take a look at https://domaintyper.com/top-websites/most-popular-websites-with-co-domain link. The only .co domains that are currently in the top 2,200 global rank are the Twitter subdomain and Google.com.co. And keep in mind, the only reason the Google domain is up there is because .co is the TLD for Colombia.

When you say things like this: "I AM YES LOOKING TO CREATE A DECENT DISCUSSION Based on the most popular new domain extension, any real and well based comments are more than welcome.", it seems like you have a lot more to gain than a simple discussion. Who uses words like the bolded if they are not peddling this crap to the masses?
 
Status
Not open for further replies.
Back
Top