چطور از دامنه شخصی خود برای سرویس فندق استفاده کنیم؟

مواردی وجود دارد که کاربران نیاز دارند تا برای سرویس های خود روی فندق از دامنه دلخواهی مثل api.my-domain.com استفاده کنند.این کار به سادگی توسط fandogh-CLI امکان پذیر است، ابتدا باید دامنه را ثبت و مالکیت خود را اثبات کنید سپس می‌توانید سرویس را روی دامنه مورد نظر deploy کنید.

ثبت دامنه جدید در فندق

ابتدا در CLI ‌لاگین کنید سپس دستور زیر را اجرا کنید:

$ fandogh domain add --name api.my-domain.com

با اجرای این دستور دامنه مورد نظر در اکانت شما ثبت می‌شود و یک Key ‌نمایش داده می‌شود. برای اینکه مالکیت خود را روی دامنه اثبات کنید لازم است یک TXT رکورد روی دامنه api.my-domain.com ایجاد کنید و مقدار Key ای که از CLI دریافت کردید را در آنجا قرار دهید. اگر TXT record ‌به درستی تنظیم شده باشد دامنه شما تایید می‌شود و به اکانت فندق شما اضافه می‌شود.

deploy سرویس روی دامنه مورد نظر

deploy سرویس روی دامنه مورد نظر مثل deploy هر سرویس دیگری است تنها کافیست از سوئیچ host—- استفاده کنید:

fandogh service deploy --hosts api.my-domain.com

به این ترتیب اگر دامنه به درستی ثبت و تایید شده باشد سرویس شما deploy می‌شود و روی آدرس مورد نظر قابل دسترس است.

تنظیم کردن CNAME

توجه داشته باشید که باید روی DNS Server دامنه مورد نظر یک CNAME به آدرس فندق سرویس خود ایجاد کنید. مثلا اگر نام سرویس شما some-api است و نام namespace شما my-company است آدرس فندق سرویس شما some-api-my-company.fandogh.cloud خواهد بود و به یک رکورد CNAME در api.my-domain.com ‌نیاز دارید که به آدرس فندقی اشاره کند.