Vytvoril som statickú webovú aplikáciu a hostoval som ju na Netlify. Urobil som to hlavne pre zábavu a ako skúsenosť. Pohrával som sa s ňou, opravoval chyby a cizeloval detaily. Blížil sa deň vydania a začal som premýšľať o pridaní kontaktu, cez ktorý by ma ľudia mohli osloviť.

Netlify neposkytuje vlastnú e-mailovú službu. Je úplne v poriadku nerobiť to, čo už robí veľa iných, pokiaľ to nedokážete výrazne zlepšiť. Keďže e-mail je v najlepšom prípade delikátna prepletená sieť a v najhoršom totálny chaos, nič im to nevyčítam.

Pre túto aplikáciu som si kúpil doménu a môj aktuálny registrátor ponúka službu nazývanú preposielanie e-mailov. Preposielanie e-mailov mi v podstate umožňuje nastaviť jednosmernú e-mailovú adresu. Jednosmerná tu znamená, že umožňuje prijímanie e-mailov (resp. ich presmerovanie do správnej schránky), ale neumožňuje odosielanie z danej adresy. Existujú výnimky, ale pre väčšinu prípadov toto vysvetlenie postačí.

Preposielanie e-mailov by malo stačiť, pretože nečakám tam veľkú premávku. Ľudia, ktorí prídu pozrieť aplikáciu a pohrať sa s ňou, ešte menej pravdepodobne napíšu e-mail o svojich skúsenostiach.

Až do tohto bodu som si myslel, že môj plánovaný setup nemá žiadne problémy. Ale keď som začal pripravovať adresu na preposielanie e-mailov, používateľské rozhranie registrátora domény namiesto toho vznieslo námietky, že musím prepnúť späť na ich DNS, nie na ten, ktorý poskytuje Netlify.

Teraz verím, že toto je bežný spôsob robenia vecí (nasadiť statickú stránku a pridať preposielanie e-mailov, kým nie je potrebné niečo lepšie). Na fóre Netlify je dokonca otázka, kde sa uvádza, že ide o bežnú otázku. Zatiaľ stále nerozumiem, ako by užívateľ mohol pristupovať k aplikácii, keď je DNS nasmerované na registrátora domény. Dúfajme, že riešenie, ktoré nájdem, bude to správne a nebude zbytočne komplikovať veci. Druhé nasadenie statickej aplikácie bude jednoduchšie. Prvýkrát je vždy najťažšie.

Riešenie #

Aktualizácia: po trochu experimentovania som zistil, že riešenie tohto problému je dôkladne zdokumentované v dokumentácii Netlify.

Stručne povedané, namiesto toho, aby doména používala DNS od Netlify priamo, používa sa DNS registrátora. Potom sa používa špeciálny typ DNS záznamu na simuláciu rozlíšenia domény v štýle CNAME. Tento špeciálny záznam je zvyčajne označený ako ANAME záznam, CNAME flattening alebo, podľa mojich krátkych skúseností s témou, najčastejšie ALIAS záznam.

Nastavenie ALIAS záznamu z domény, ktorú som chcel používať, na subdoménu projektu na Netlify, napríklad eager-fermat-cdfd7a@netlify.app, mi umožnilo používať službu preposielania e-mailov registrátora bez dodatočných nákladov.

Toto je 9. príspevok série #100daystooffload.