Fórum Root.cz

Hlavní témata => Server => Téma založeno: lathe 24. 11. 2021, 22:45:52

Název: Více teček v mailové adrese za @
Přispěvatel: lathe 24. 11. 2021, 22:45:52
Je možné aby emailová adresa mihla mít část za @ z víc částí oddělených tečkami? Třeba @bond.firma.cz

Má zo nějaké seciální vlastnosti , výhody a použití? Jak se k tomu přistupuje z hlediska SMTP(a dalších) serverů? Jako jestli jde o kompletně izolované domény nezávislé nebo tam.funguje nějaká delegace.
Název: Re:problematiky teček v mailové adrese za @
Přispěvatel: Mmmartan 25. 11. 2021, 00:00:34
Je to běžné, emaily mohou (a nemusí) být na různých serverech a vše funguje naprosto bez problémů.

Doporučuji nastudovat si něco o (sub)doménách.
Název: Re:problematiky teček v mailové adrese za @
Přispěvatel: I_Am_Strahovan 25. 11. 2021, 00:05:01
Vyžívají se v tom zejména akademici. Např. @fakulta.skola.tld, někdy i @katedra.fakulta.skola.tld
Název: Re:problematiky teček v mailové adrese za @
Přispěvatel: RDa 25. 11. 2021, 01:45:55
a pak takove domeny, jako je co.uk ....   user@domena.co.uk :)

Co myslite tim "izolovane" ? Pro dorucovani emailu se z DNS taha MX zaznam - a ten muze smerovat klidne na jeden server skrze vsechny urovne subdomen, protoze v smtp obalce tu cilovou adresu klient zopakuje.
Název: Re:problematiky teček v mailové adrese za @
Přispěvatel: TakyPatrik 25. 11. 2021, 08:31:10
Je to v pořádku a je to tak i definované jako podporovaný formát mailové adresy.

V praxi se lze ale setkat s tím, že některé webové formuláře neumí email správně validovat. Už jsem narazil s emailem ve tvaru "neco@neco.neco.neco". Často je ale problém i se samotnou doménou, kdy řada formulářů očekává jen .cz, .sk, com domény a spoustu dalších nezná.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: rooobertek 25. 11. 2021, 08:52:44
Môže byť aj nieco@nieco. Napríklad user@localhost. V takom prípade sa stáva, že jeden validátor to pustí a iný nie.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: Filip Jirsák 25. 11. 2021, 09:16:06
Je to běžné. Z hlediska doručování (SMTP) je to tak, že pro doménu bond.firma.cz musí být uvedeno, kam se mají e-maily doručovat. Neuplatňuje se tam DNS hierarchie, tj. i kdyby byl nastaven MX záznam pro firma.cz ale nebyl pro bond.firma.cz, e-maily s adresou @bond.firma.cz se nedoručí.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: Pajaha 25. 11. 2021, 09:16:18
tu jsou nějaké informace včetně, snad relevantních, RFC:

https://en.wikipedia.org/wiki/Email_address (https://en.wikipedia.org/wiki/Email_address)
Název: Re:Více teček v mailové adrese za @
Přispěvatel: Michal Kubeček 25. 11. 2021, 09:43:51
Môže byť aj nieco@nieco. Napríklad user@localhost. V takom prípade sa stáva, že jeden validátor to pustí a iný nie.
Tak user@localhost bude už z principu fungovat jen lokálně, takže tam by bylo v pořádku, že vám to formulář odmítne. Ale před pár lety jsem zahlédl, že někdo z "otců zakladatelů" (nevzpomínám si z hlavy kdo) měl stále ještě adresu typu foo@cz, je dost možné, že ji má dodnes.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: Petr Krčmář 25. 11. 2021, 10:04:23
Na TLD .CZ nemůže být mailová adresa, není tam MX záznam, je tam jen NS. Pokud vím, nikdy tam MX ani A/AAAA záznam nebyl. Všeobecně je to ale možné, je teď spousta nových TLD, některá firma si tam klidně může zřídit záznam a přijímat poštu třeba na boss@google.

Kód: [Vybrat]
# dig MX cz.
K původnímu dotazu: je to běžná věc, třeba Seznam používá firemní maily na @firma.seznam.cz, aby to odlišili od svého freemailu na @seznam.cz.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: rooobertek 25. 11. 2021, 10:29:21
https://serverfault.com/questions/154991/why-do-some-tld-have-an-mx-record-on-the-zone-root-e-g-ai

<input type="email"> takéto adresy zoberie, ale validátor v php nie:
php > var_dump(filter_var("test@ai", FILTER_VALIDATE_EMAIL));
bool(false)
Název: Re:Více teček v mailové adrese za @
Přispěvatel: alex6bbc 25. 11. 2021, 11:19:45
je teď spousta nových TLD, některá firma si tam klidně může zřídit záznam a přijímat poštu třeba na boss@google.

pockat, ona je i nejvyssi domena google?

a hned si i odpovim: je
https://en.wikipedia.org/wiki/.google
Název: Re:Více teček v mailové adrese za @
Přispěvatel: jvb 25. 11. 2021, 11:20:43
Trošku od tématu, ale myslím, že pro hodně lidí může být zajímavé zjištění: https://www.youtube.com/watch?v=xxX81WmXjPg
Název: Re:Více teček v mailové adrese za @
Přispěvatel: Michal Kubeček 25. 11. 2021, 12:40:17
pockat, ona je i nejvyssi domena google?
Před časem došlo k otevření, takže teď si vlastní TLD může zaregistrovat za celkem jasně definovaných pravidel v podstatě kdokoli. Je to dost drahá legrace (vygooglil jsem 185000 USD za registraci plus 25000 USD ročně), ale pro firmu velikosti Google/Alphabet to problém samozřejmě není.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: NaRootuJeNeskutecneDebilniRegistracniFormular 25. 11. 2021, 14:40:37
Môže byť aj nieco@nieco. Napríklad user@localhost. V takom prípade sa stáva, že jeden validátor to pustí a iný nie.
Tak user@localhost bude už z principu fungovat jen lokálně, takže tam by bylo v pořádku, že vám to formulář odmítne. Ale před pár lety jsem zahlédl, že někdo z "otců zakladatelů" (nevzpomínám si z hlavy kdo) měl stále ještě adresu typu foo@cz, je dost možné, že ji má dodnes.
Na tohle bacha. S adresou foo@cz by se hledal jenom server s hostname "cz". Je nutne pouzit tecku na konci (foo@cz.), aby postovni daemon poznal, ze jde o TLD.
Co si matne vzpominam, tak qmail mi dorucoval na TLD bez problemu, ale treba postfix ne.
Název: Re:problematiky teček v mailové adrese za @
Přispěvatel: NaRootuJeNeskutecneDebilniRegistracniFormular 25. 11. 2021, 14:44:00
a pak takove domeny, jako je co.uk ....   user@domena.co.uk :)

Co myslite tim "izolovane" ? Pro dorucovani emailu se z DNS taha MX zaznam - a ten muze smerovat klidne na jeden server skrze vsechny urovne subdomen, protoze v smtp obalce tu cilovou adresu klient zopakuje.
Obecne rozsirena nevedomost. Primarne se pouziva MX, ale pri jeho neexistenci se pouzije A zaznam.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: Filip Jirsák 25. 11. 2021, 14:48:15
Môže byť aj nieco@nieco. Napríklad user@localhost. V takom prípade sa stáva, že jeden validátor to pustí a iný nie.
Tak user@localhost bude už z principu fungovat jen lokálně, takže tam by bylo v pořádku, že vám to formulář odmítne. Ale před pár lety jsem zahlédl, že někdo z "otců zakladatelů" (nevzpomínám si z hlavy kdo) měl stále ještě adresu typu foo@cz, je dost možné, že ji má dodnes.
Na tohle bacha. S adresou foo@cz by se hledal jenom server s hostname "cz". Je nutne pouzit tecku na konci (foo@cz.), aby postovni daemon poznal, ze jde o TLD.
Co si matne vzpominam, tak qmail mi dorucoval na TLD bez problemu, ale treba postfix ne.
E-mailová adresa s tečkou na konci není platná e-mailová adresa. Pokud by nějaký server měl problém pracovat s adresou v TLD, je to problém toho serveru.
Název: Re:problematiky teček v mailové adrese za @
Přispěvatel: Filip Jirsák 25. 11. 2021, 15:07:06
[quote author=NaRootuJeNeskutecneDebilniRegistracniFormular link=topic=25495.msg361805#msg361805
Obecne rozsirena nevedomost. Primarne se pouziva MX, ale pri jeho neexistenci se pouzije A zaznam.
[/quote]
Když už to chcete upřesňovat, je to tak, že když neexistuje MX záznam, bere se to tak, jako by existoval MX záznam s prioritou 0 ukazující na svoje hostname. A pak se rozjede klasické vyhodnocování, tj. pokud je tam CNAME záznam, použije se alias, až nakonec se snad dostanete k A a AAAA záznamu. Takže když je tam A záznam, použije se, ale je to komplikovanější.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: NaRootuJeNeskutecneDebilniRegistracniFormular 25. 11. 2021, 15:12:42
Môže byť aj nieco@nieco. Napríklad user@localhost. V takom prípade sa stáva, že jeden validátor to pustí a iný nie.
Tak user@localhost bude už z principu fungovat jen lokálně, takže tam by bylo v pořádku, že vám to formulář odmítne. Ale před pár lety jsem zahlédl, že někdo z "otců zakladatelů" (nevzpomínám si z hlavy kdo) měl stále ještě adresu typu foo@cz, je dost možné, že ji má dodnes.
Na tohle bacha. S adresou foo@cz by se hledal jenom server s hostname "cz". Je nutne pouzit tecku na konci (foo@cz.), aby postovni daemon poznal, ze jde o TLD.
Co si matne vzpominam, tak qmail mi dorucoval na TLD bez problemu, ale treba postfix ne.
E-mailová adresa s tečkou na konci není platná e-mailová adresa. Pokud by nějaký server měl problém pracovat s adresou v TLD, je to problém toho serveru.
Na takovou blbost jste prisel jak?
Název: Re:problematiky teček v mailové adrese za @
Přispěvatel: RDa 25. 11. 2021, 15:28:31
a pak takove domeny, jako je co.uk ....   user@domena.co.uk :)

Co myslite tim "izolovane" ? Pro dorucovani emailu se z DNS taha MX zaznam - a ten muze smerovat klidne na jeden server skrze vsechny urovne subdomen, protoze v smtp obalce tu cilovou adresu klient zopakuje.
Obecne rozsirena nevedomost. Primarne se pouziva MX, ale pri jeho neexistenci se pouzije A zaznam.

Obecne rozsirena nevedomost. (sub)Domena nemusi obsahovat A zaznam, muze tam byt klidne jenom ten MX.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: NaRootuJeNeskutecneDebilniRegistracniFormular 25. 11. 2021, 15:35:26
Môže byť aj nieco@nieco. Napríklad user@localhost. V takom prípade sa stáva, že jeden validátor to pustí a iný nie.
Tak user@localhost bude už z principu fungovat jen lokálně, takže tam by bylo v pořádku, že vám to formulář odmítne. Ale před pár lety jsem zahlédl, že někdo z "otců zakladatelů" (nevzpomínám si z hlavy kdo) měl stále ještě adresu typu foo@cz, je dost možné, že ji má dodnes.
Na tohle bacha. S adresou foo@cz by se hledal jenom server s hostname "cz". Je nutne pouzit tecku na konci (foo@cz.), aby postovni daemon poznal, ze jde o TLD.
Co si matne vzpominam, tak qmail mi dorucoval na TLD bez problemu, ale treba postfix ne.
E-mailová adresa s tečkou na konci není platná e-mailová adresa. Pokud by nějaký server měl problém pracovat s adresou v TLD, je to problém toho serveru.
Na takovou blbost jste prisel jak?
Nez se zacneme hadat:
https://datatracker.ietf.org/doc/html/rfc5322#section-3.4.1 (https://datatracker.ietf.org/doc/html/rfc5322#section-3.4.1) odkazuje na https://datatracker.ietf.org/doc/html/rfc1034#section-3.1 (https://datatracker.ietf.org/doc/html/rfc1034#section-3.1), ktere rika co?

When a user needs to type a domain name, the length of each label is
omitted and the labels are separated by dots (".").  Since a complete
domain name ends with the root label, this leads to a printed form which
ends in a dot.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: Filip Jirsák 25. 11. 2021, 16:09:27
E-mailová adresa s tečkou na konci není platná e-mailová adresa. Pokud by nějaký server měl problém pracovat s adresou v TLD, je to problém toho serveru.
Na takovou blbost jste prisel jak?
Jednoduše, je to napsané v RFC 5322 v sekci 3.4.1, která specifikuje e-mailovou adresu addr-spec. domain-literal neřešíme, obs-domain bych také neřešil (ale tam tečka na konci také nesmí být), podstatný je dot-atom, což jsou atomy (posloupnost 1 nebo více písmen, číslic a 19 speciálních znaků, mezi kterými není tečka), mezi kterými je tečka.

Podle vaší teorie by se musely všechny e-mailové adresy psát s tečkou na konci, všechny webové adresy by měly v hostname tečku na konci. Když se podíváte do adresního řádku prohlížeče, vidíte tam za root.cz tečku? Nevidíte, že.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: NaRootuJeNeskutecneDebilniRegistracniFormular 25. 11. 2021, 16:39:59
E-mailová adresa s tečkou na konci není platná e-mailová adresa. Pokud by nějaký server měl problém pracovat s adresou v TLD, je to problém toho serveru.
Na takovou blbost jste prisel jak?
Jednoduše, je to napsané v RFC 5322 v sekci 3.4.1, která specifikuje e-mailovou adresu addr-spec. domain-literal neřešíme, obs-domain bych také neřešil (ale tam tečka na konci také nesmí být), podstatný je dot-atom, což jsou atomy (posloupnost 1 nebo více písmen, číslic a 19 speciálních znaků, mezi kterými není tečka), mezi kterými je tečka.

Podle vaší teorie by se musely všechny e-mailové adresy psát s tečkou na konci, všechny webové adresy by měly v hostname tečku na konci. Když se podíváte do adresního řádku prohlížeče, vidíte tam za root.cz tečku? Nevidíte, že.
Pravda. Koukam, ze par let po mych pokusech to papirove zakazali a nejspis par let implementovali, takze na novych mail serverech uz to skutecne nefunguje.
BTW: Mimo SMTP je tecka na konci samozrejme dal bez problemu: https://forum.root.cz./index.php?topic=25495.msg361811;topicseen#new (https://forum.root.cz./index.php?topic=25495.msg361811;topicseen#new)
Název: Re:Více teček v mailové adrese za @
Přispěvatel: _Tomáš_ 25. 11. 2021, 16:43:55
Nechci ti kazit radost, ale 1034 řeší DNS, tam se samozřejmě tečka na konci používá pokud se doména zapisuje absolutně, a o tom přesně je ten odstavec, který si sem kopíroval.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: Michal Kubeček 25. 11. 2021, 16:58:24
Pokud jde o FQDN, tak by tam sice ta tečka na konci být měla, ale většinou se vynechává. Z praktického hlediska je rozdíl v tom, že pokud explicitně použiju "foo.bar.", znamená to konkrétně a přesně tohle jméno, zatímco pokud použiju "foo.bar", může podle okolností a konfigurace resolver zkusit přidat search doménu(-y).

U SMTP "ta část za zavináčem" ale není klasické FQDN. SMTP má ale svá vlastní pravidla, kdyby nic jiného, tak už proto, že SMTP teoreticky může spolupracovat i s jinými sítěmi než Internet (i když už by asi byla fuška najít příklad, kde to stále ještě funguje v praxi).
Název: Re:Více teček v mailové adrese za @
Přispěvatel: neregistrovany 25. 11. 2021, 17:14:04
Pro lepsi pochopeni (samotnemu mi to v zacatcich dost pomohlo):

emailova adresa je v podstate 'kdo@odkud'

Cast pred zavinacem urcuje mailovou schranku jejim jmenem, cast za zavinacem oznacuje DNS jmeno serveru (jakykoliv stroj v internetu dosazitelny po IP protokolu) kde je ta schranka umistena.

Pokud tedy vezmeme email Franty z Dolni lhoty v Česku, pak muze znit treba franta@dolnilhota.cz nebo treba franta@dolni.lhota.cz Zalezi na tom jake domenove jmeno ma server na kterem jsou mailove schranky lidi z Dolni lhoty.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: Michal Kubeček 25. 11. 2021, 17:37:54
cast za zavinacem oznacuje DNS jmeno serveru (jakykoliv stroj v internetu dosazitelny po IP protokolu) kde je ta schranka umistena
Ne, neoznačuje, rozhodně ne obecně. Může to tak být, ale defaultně není - a spíš se dá říci, že obvykle to tak není.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: NaRootuJeNeskutecneDebilniRegistracniFormular 25. 11. 2021, 17:41:28
Pokud jde o FQDN, tak by tam sice ta tečka na konci být měla, ale většinou se vynechává. Z praktického hlediska je rozdíl v tom, že pokud explicitně použiju "foo.bar.", znamená to konkrétně a přesně tohle jméno, zatímco pokud použiju "foo.bar", může podle okolností a konfigurace resolver zkusit přidat search doménu(-y).

U SMTP "ta část za zavináčem" ale není klasické FQDN. SMTP má ale svá vlastní pravidla, kdyby nic jiného, tak už proto, že SMTP teoreticky může spolupracovat i s jinými sítěmi než Internet (i když už by asi byla fuška najít příklad, kde to stále ještě funguje v praxi).
Jasne, a proto rika vyse linkovane RFC rika:
The domain portion identifies the point to which the mail is
   delivered.  In the dot-atom form, this is interpreted as an Internet
   domain name (either a host name or a mail exchanger name) as
   described in [RFC1034], [RFC1035], and [RFC1123].  In the domain-
   literal form, the domain is interpreted as the literal Internet
   address of the particular host.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: Michal Kubeček 25. 11. 2021, 18:57:40
Ta "domain literal" varianta je vysvětlená trochu nestravitelně, ale v podstatě to znamená, že je-li část "za zavináčem" v hranatých závorkách, bere se jejich obsah přímo jako identifikace hosta, kam se má e-mail poslat. V praxi tam může být doménové jméno (na rozdíl od varianty bez hranatých závorek nás pak zajímají jen A a AAAA záznamy, ne MX) nebo rovnou IPv4 nebo IPv6 adresa. Tyhle vychytávky ale skoro nikdo nezná, takže u validátorů webových formulářů s takovou adresou nejspíš moc úspěšný nebudete.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: NaRootuJeNeskutecneDebilniRegistracniFormular 25. 11. 2021, 19:19:42
Ta "domain literal" varianta je vysvětlená trochu nestravitelně, ale v podstatě to znamená, že je-li část "za zavináčem" v hranatých závorkách, bere se jejich obsah přímo jako identifikace hosta, kam se má e-mail poslat. V praxi tam může být doménové jméno (na rozdíl od varianty bez hranatých závorek nás pak zajímají jen A a AAAA záznamy, ne MX) nebo rovnou IPv4 nebo IPv6 adresa. Tyhle vychytávky ale skoro nikdo nezná, takže u validátorů webových formulářů s takovou adresou nejspíš moc úspěšný nebudete.
Ale shodneme se na tom, ze dot-atom je klasicke FQDN?
Název: Re:Více teček v mailové adrese za @
Přispěvatel: Filip Jirsák 25. 11. 2021, 19:50:33
Ale shodneme se na tom, ze dot-atom je klasicke FQDN?
Právě že není, jsou to jména oddělená tečkou, tedy na konci tečka být nemůže. U FQDN na konci tečka být může, pokud aplikace umí pracovat i s relativními doménovými jmény a já chci zdůraznit, že to zadané FQDN je absolutní.
Název: Re:Více teček v mailové adrese za @
Přispěvatel: _Jenda 25. 11. 2021, 23:43:59
Já bych doplnil k této části
Jako jestli jde o kompletně izolované domény nezávislé nebo tam.funguje nějaká delegace.
což souvisí i s administrativním dělením. A k tomu je https://en.wikipedia.org/wiki/Public_Suffix_List
Název: Re:Více teček v mailové adrese za @
Přispěvatel: neregistrovany 26. 11. 2021, 11:08:46
cast za zavinacem oznacuje DNS jmeno serveru (jakykoliv stroj v internetu dosazitelny po IP protokolu) kde je ta schranka umistena
Ne, neoznačuje, rozhodně ne obecně. Může to tak být, ale defaultně není - a spíš se dá říci, že obvykle to tak není.

Pokud narazite na MX zaznam, tak to jsem myslel tim "DNS jmenem", i kdyz presnejsi by asi bylo "DNS jmeno odkazujici na server"