Zpět na hlavní stránku

Domény #001

Přidal Filip Kalousek dne

Proč o tom píšu? :-D

Toto téma mělo být mou bakalářskou prací na NEWTON University, bohužel jsem si vybral místo toho finanční analýzu, tak tedy jsem tady zpracoval všechny informace ohledně historii internetu a zpeněžení domén.

Úvod

Doménová jména jsou klíčovým prvkem internetu, sloužícím k identifikaci webových stránek a organizací. V dnešní digitální éře se stal trh doménových jmen dynamickým prostředím, ovlivněným technologickým pokrokem, marketingovými strategiemi a neustálým vývojem online prostoru. Tento článek poskytne pohled na to, jaká je historie internetu, mé zkušenosti s obchodováním domén, jaké typy zpeněžení existují, jaká jsou rizika a jak je na tom trh s domény aktuálně.

Historie internetu

ARPANET

Před tím než započala éra internetu jak ho známe, existoval ARPANET (Advanced Research Projects Agency NETwork), síť provozována od roku 29. října 1969 propojovala počítače na čtyřech univerzitách. Po roce 1973 postoupil ARPANET i do Evropy, mezi prvními se připojilo Norsko a dále Spojené Království. zdroj

DNS (Domain Name System)

DNS (Domain Name System) je systém pro překlad lidsky čitelných doménových jmen na IP adresy, které jsou používány k identifikaci konkrétních zařízení připojených k internetu. Jména domén, například www.seznam.cz, jsou snáze zapamatovatelná než numerické IP adresy (77.75.79.222), které jsou skutečně používány pro směrování dat v síti. DNS funguje prostřednictvím databáze tzv. DNS servery, které obsahují záznamy o přiřazení IP adres k doménovým jménům. zdroj

Domény

Definice domény jsme si vysvětlili u DNS, pro rozklad celé domény nám poslouží doména https://blog.filipkalousek.cz, následující tabulka popíše podrobný rozklad domény.

https:// blog. filipkalousek .cz
Protokol Subdoména SLD (doména druhého řádu, angl. Second Level Domain) TLD (doména nejvyššího řádu, angl. Top-Level Domain)

Počet domén první úrovně je omezený a schvaluje je IANA (Internet Assigned Numbers Authority, Autorita pro přidělování čísel na Internetu). Nachází se mezi nimi:

  • obecné domény (generické, gTLD) – 20 domén, například .com, .net, .org, .edu nebo novější .info, .biz, …
    • některé z nich jsou sponzorovány organizacemi, které zaštiťují přidělení subdomén podle omezujících pravidel, např. .aero pro leteckou přepravu nebo .museum pro muzea..
  • národní domény (ccTLD) – téměř 250 domén, podle ISO 3166 dvoupísmenných zkratek států, například .cz, .sk, .ar, .au, … zdroj

Doménový prodejci

V České Republice existuje mnoho registrátorů domén, pro Českou Republiku je určen správce - sdružení NIC.CZ, který poskytuje licenci na prodej domén. Nejznámějšími registrátory jsou: Wedos, Forpsi, Zoner, Active24,… zdroj

Zahraničními jsou: NameCheap, GoDaddy, Google,…. Existují také registrátoři, kteří ručí za anonymitu majitele domény na internetu nejznámější je poskytovatel Njalla, ceny za které nabízí domény jsou ale většinou vyšší než u standartních poskytovatelů. zdroj

Typy zpeněžení domény

Existuje mnoho typů monetizace domény, představuji vám tedy ty nejčastější, se kterými se můžete potkat při brouzdání po internetu. Další typy monetizace mohou být například: Prodávání prostoru pro reklamu, Affiliate marketing, reklamy, Redirecting (přesměrování) ve smyslu pokud nemá vlastník domény žádný obsah pro stránku a odmítá využívat reklamu, domluví se tedy s inzerentem či zainteresovaných lidí o přesměrování na jejich stránku z originální domény. zdroj

Aukce

Aukce jsou provozovány na největších aukčních portálech v České Republice je nejznámějším portálem webtrh.cz, na tomto portále si mohou uživatelé vložit libovolně své domény a čekat na příhozy, zároveň vyvolávací cenu si volí majitel domény. Často si aukční portály účtují kredity, aby mohl uživatel vložit inzerát / založit aukci. Po nákupu si také účtují % podíl z prodeje domény. zdroj

Investice & držení

Investice a následné držení domény je pravděpodobnější typ investice do domén, hlavně do těch, které jsou vysoce relevantní. Taková webová stránka takové domény může mít hodně podob například ve smyslu, že využívá další typ monetizace domény: Redirecting, zaparkovaná doména ve smyslu provize z prokliku na reklamu. Nejčastěji se ale vyznačuje ryze „nedostupná“ tzv. že na adrese není žádný obsah, či jen pouhý formulář na kontakt pro odkup domény.

Parkování

Parkování je myšleno tím, že na webové stránce bude nějaký obsah ve formě reklam, který bude generovat nějaké peníze, dříve bylo jednoduché si založit účet na AdSense, zkopírovat kód do webových stránek a čekat, než uživatelé budou klikat na reklamy, v dnešní době již musíte mít nějaký obsah na webových stránkách. zdroj

Nicméně také existují poskytovatelé, kteří již mají vlastní inzerenty a mohou poskytovat reklamu. Mezi nejznámější poskytovatele se řadí Parking Crew a Sedo. Pokud chcete využívat služeb těchto společnostní musíte mít nějaký minimální počet domén - „portfolio“, které jim při registraci pošlete společně se svými osobními údaji, do týdne od odeslání registrace se společnost ozve s tím že je portfolio obsáhlé či neobsáhle, také vyhodnocují, že jsou domény relevantní. Například doména klay.cz bude mít větší šanci na zobrazení webu než doména klayjaiasdgnasbugasm.cz. zdroj

Překlepové domény

Překlepová doména je identifikována jako potenciální chybná doména, jestliže:

  • byla registrována s úmyslem využít návštěvnost určenou pro cílovou doménu,
  • patří společnosti nebo jedinci.

Je klíčové, aby obě tyto podmínky byly splněny současně. Překlepové domény jsou registrovány s cílem nekalým způsobem získat návštěvníky, kteří omylem zadali adresu zamýšlenou pro populární domény jiného subjektu. Tento jev zahrnuje parkované domény sloužící k zobrazování reklam, phishingové domény, známé škodlivé domény, chybné domény směřující k nesouvisejícímu obsahu a domény určené pro affiliate marketing. Diskutabilně nelze vždy s jistotou ověřit obě tyto podmínky, například vlastnické informace mohou být skryty v registru domén. zdroj

Překlepová doména se dá vytvořit lehce, stačí si vybrat doménové jméno existující entity, například domena.cz, všechny možné kombinace překlepových domén jsou ty, že si rozdělíme slovo doména na písmena a libovolně zaměníme písmeno sousedním na klávesnici. Pokud by bylo vybráno například písmeno „o“, tak potencionálními překlepovými písmeny by byly písmena: I, K, L, P, překlepová doména by tedy mohla mít název: „dimena.cz“.

Schéma Na obrázku ukázka typesquattingu „překlepových“ domén, ekosystém monetizace a parazitování na jedné webové stránce. zdroj

Jak vyhledat relevantní doménu

Relevantní doména je myšlena ta, která bude mít přirozený traffic, pokud se budeme zaměřovat na typ zpeněžení: držení, domény s koncovkou .CZ, měla by to být doména, která je podle slova, lehce zapamatovatelná a krátká. V České Republice bohužel není takový „boom“ v prodeji domén. Nejvíce se prodávají domény ze zahraničí s koncovkou „.com“, 4 písmenkové .COM domény dokonce v roce 2013 došly a tím po nich vzrostla poptávka a tím i jejich cena. zdroj

4L domény (čtyřpísmenné domény) jsou vysoce relevantní pro firmy, jsou lehce zapamatovatelné a je vysoká šance že si potencionální zákazník otevře webovou stránku. Prodeje .COM domén anglických slov mezi lety 2020 – 2021 byly vysoké, například wolf.com se prodal za $550,000, neanglické slovo například doména joon.com se prodala za $60,000. zdroj

Obtíže trhu domén

Aktuálně na trhu s domény je těžké vydělat, existují totiž rozšíření pro prohlížeče jako například AdBlock, který po načtení webové stránky blokuje reklamu na stránce, tím pádem se může stát, že se koncovému uživateli vůbec nezobrazí reklama. Dále například prohlížeč Microsoft Edge, který je na všech Windows 10 – 11 zařízeních, 2. nejpopulárnější prohlížeč s podílem na trhu prohlížečů 10.91% zdroj přidal funkci detekci překlepů při psaní URL do adresního řádku, tím pádem se uživateli zobrazí hláška, že koncová doména je překlepová a doporučí uživateli jít na tu správnou. zdroj

Dále v roce 1999 přijal americký Kongres zákon s názvem "Anticybersquatting Consumer Protection Act" (ACPA) s cílem ochránit americké spotřebitele a podniky, podpořit rozvoj online obchodu a poskytnout jasnost v oblasti obchodních značek tím, že zakázal "cybersquatting" (překlepové domény). Pod "cybersquattingem" se rozumí záměrná, zlomyslná a zneužívající registrace výrazných značek jako internetových doménových jmen s úmyslem těžit ze slávy těchto značek.

Zákon ACPA zakazuje registrování, obchodování nebo používání doménového jména, které je slavnou nebo výraznou značkou nebo které je zmatujícím způsobem podobné této značce, s úmyslem těžit z pověsti této značky. Poskytuje devět faktorů, které lze zkoumat při určování zlého úmyslu. Zákon umožňuje nařízení soudu, udělení náhrady škody, převodu, ztráty nebo zrušení doménového jména. Kromě toho může žalobce požádat o statutární náhradu ve výši 1 000 až 100 000 dolarů. zdroj

Ukázka

Pro možnost filtrování domén, které existují jsem vytvořil script v Pythonu, který dle WHOIS nebo Socketu pozná která doména je volná, či ne.

import socket
import time
import whois
import sys
import requests
import dns.asyncresolver
import inquirer
from itertools import product
from string import ascii_lowercase
from re import search

def check_socket(target):
    try:
        domain = socket.gethostbyname(target)
        if domain:
            return (f"{target} ❌")
    except socket.error:
        return (f"{target} ✅/❓")

def check_whois(target):
    flags = whois.NICClient.WHOIS_QUICK # vybira nejrychlejsi NIC, ten to zhodnoti, neni to 100%
    #flags = whois.NICClient.IANAHOST - pouze vraci kdo je registrator
    #https://github.com/richardpenman/whois/blob/master/whois/whois.py
    try:
        whois.NET_TIMEOUT = 5.0
        whois.NET_MAX_RETRIES = 2
        req = whois.whois(target, flags=flags)
        if req:
            return (f"{target} ❌")
        elif req == null:
            return (f"{target} ❓")
    except:
        return (f"{target} ✅/❓")

def recheck(target):
    try:
        req = requests.head(f"http://{target}")
        if r.status_code == 200:
            return (f"{target} ❌")
        else:
            return (f"{target} ✅/❓")
    except:
            return (f"{target} ✅/❓")

def terminate(message="App was terminated"):
    sys.exit("📢 " + message)


def backup(data, filename):
    with open(f"{filename}.md", 'w', encoding='utf-8') as f:
        for res in data:
            f.write(f"{res} ~ [NIC.CZ](https://nic.cz/whois/domain/{res.split()[0]}) \n\r")
        f.close()

n_comb = input("[\033[33m?\033[0m] No. of combinations: ")
if n_comb.isnumeric() == False and len(n_comb) != 0: terminate("Bad value, try it again")
elif len(n_comb) == 0:
    print("📢 Setted default value (3)")
    n_comb = 3
elif int(n_comb) >= 10: terminate()

# acii_lowercase / custom alphabet ['y','z','o']
alphabet = ascii_lowercase
#alphabet = ["szeznam","seznamn","seznma","seznamm","sesznam","seznamz","seznmaa","seznamt","seznanm","seznamy"]
# ⬆ možnost si definovat vlastní abecedu

combs = product(alphabet, repeat=int(n_comb))
combinations = [''.join(comb) for comb in combs]
results = []
avaiable = []


print(f"📢 No. of possible combinations from array: {len(combinations)}")

index = input("[\033[33m?\033[0m] Start index: ")
if index.isnumeric() == False and len(index) != 0: terminate("Bad value, try it again")
elif len(index) == 0 or int(index) >= len(combinations):
    print("📢 Setted default value (0)")
    index = 0

print(f"📢 No. of indexed combinations from array: {len(combinations) - int(index)}")

types_select = [
  inquirer.List('type',
                message="Type of query:",
                choices=['WHOIS', 'SOCKET'],
            ),
]

type = inquirer.prompt(types_select)

tdl = input("\033[91m*\033[0m Select TDL: ").lower()
if len(tdl) == 0 or tdl.isnumeric():
    print("📢 Setted default value (cz)")
    tdl = "cz"

filename = (f"results-{tdl}")

def check_domains():
    for i in range(int(index), len(combinations)):
        domain = (f"{combinations[i]}.{tdl}")

        if type["type"] == "WHOIS":
            res = check_whois(domain)
            if search("✅",res):
                res = recheck(domain)
                avaiable.append(res)
            results.append(res)
            print(res)
            time.sleep(1)

        elif type["type"] == "SOCKET":
            res = check_socket(domain)
            if search("✅",res):
                res = recheck(domain)
                avaiable.append(res)
            results.append(res)
            print(res)
            time.sleep(0.5)

        if len(results) == len(combinations) - int(index):
            backup(results, filename)
            backup(avaiable, f"{filename}-avaiable")
            terminate(f"File saved as {filename}.md")

if __name__ == '__main__':
    try:
        check_domains()
    except KeyboardInterrupt:
        if results and filename:
            backup(results, filename)
            backup(avaiable, f"{filename}-avaiable")
            terminate(f"File saved as {filename}.md")

Spuštení přes python3 [nazev-souboru].py

Ukázka