افزودن رکوردهای DNS
زمانی که شما مقادیر NS دامنهی خود را به مقادیر ارایهشده بهوسیلهی آروان تغییر میدهید، سرویس DNS آروان برای دامنهی شما فعال میشود و باید تمام رکوردهای DNS دامنه در پنل کاربریتان وارد شود تا توسط آروان Resolve و دامنه و تمام زیردامنههای شما بدون مشکل باز شود.
برای افزودن رکوردهای DNS لازم است با انواع و مقادیر متناسب با هر رکورد آشنا شده و شیوهی افزودن آنها در پنل کاربری را بدانید.
رکوردهای A و AAAA
این رکوردها شامل نشانی IP یک دامنه هستند. در این رکورد نام یک دامنه و آدرس IP مرتبط با سرور فیزیکی که محتوای آن دامنه روی آن قرار دارد، ذخیره میشود. دقت داشته باشید که منظور از این سرور فیزیکی، سرور اصلی میزبان سایت شماست.
عنوان: در این بخش نام دامنه یا زیردامنهی سایت شما قرار میگیرد. استفاده از کاراکتر @ در این بخش، به معنای اشاره به دامنهی اصلی شماست. نام دامنهای که در این بخش وارد میشود باید بهشکل زیر باشد:
- نام دامنه حتمن با یک حرف یا عدد آغاز شود نه یک کاراکتر خاص (مانند #، $ یا ...).
- نام دامنه میتواند به حرف یا عدد ختم شود.
- در نام دامنه نمیتوان از کاراکترهای خاص (مانند @، $ یا ...) استفاده کرد.
- نام یک دامنه نهایتن میتواند تا 63 کاراکتر باشد.
مقدار: در این بخش آدرس IP سرور اصلی میزبان سایت شما قرار میگیرد.
مدت زمان اعتبار: مشخصکنندهی مدتزمانی است که این رکورد میتواند در سرورهای ابر آروان Cache (ذخیره) شود. بهشکل پیشفرض این مقدار 2 دقیقه است؛ به این معنی که اگر تغییری در رکورد DNS ایجاد کنید ۲ دقیقه زمان میبرد تا در همهی نقاط تغییر کند.
برای افزودن یک رکورد A از طریق API میتوانید از درخواست زیر استفاده کنید:
curl --location 'https://napi.arvancloud.ir/cdn/4.0/domains/example.com/dns-records' \
--header 'authority: napi.arvancloud.ir' \
--header 'accept: application/json, text/plain, */*' \
--header 'authorization: API KEY 1 2 3 4' \
--header 'cache-control: no-cache' \
--header 'content-type: application/json' \
--data '{"type":"A","name":"test","cloud":false,"value":[{"country":"","ip":"8.8.8.8","port":null,"weight":null}],"upstream_https":"default","ip_filter_mode":{"count":"single","geo_filter":"none","order":"none"},"ttl":120}'
اگر سرور اصلی میزبان سایت شما، دارای IPV6 باشد باید از رکورد AAAA استفاده کنید. تنظیم این رکورد در بخش مدیریت رکوردها بهشکل زیر است:
همچنین برای افزودن رکورد AAAA بهکمک API میتوانید از نمونه درخواست زیر استفاده کنید:
curl --location 'https://napi.arvancloud.ir/cdn/4.0/domains/example.com/dns-records' \
--header 'authority: napi.arvancloud.ir' \
--header 'accept: application/json, text/plain, */*' \
--header 'authorization: API KEY 1 2 3 4' \
--header 'content-type: application/json' \
--data '{"type":"AAAA","name":"test","cloud":false,"value":[{"country":"","ip":"2001:0db8:85a3:0000:0000:8a2e:0370:7334","port":null,"weight":null}],"upstream_https":"default","ip_filter_mode":{"count":"single","geo_filter":"none","order":"none"},"ttl":120}'
رکوردهای CNAME و ANAME
وظیفهی رکورد CNAME ارسال درخواست یک نام دامنه به یک نام دامنهی دیگر است. برای نمونه اگر کاربری در مرورگر خود آدرس example.com را وارد کرد درخواست آن به دامنهی example1.com ارسال شود. این رکورد مستقیمن به یک آدرس IP اشاره نمیکند.
برای تعریف این رکورد، در بخش عنوان نام دامنه یا زیردامنهای که درخواستهای کاربران در مرحلهی اول به آن ارسال میشوند و در بخش مقدار نیز نام دامنهای که درخواستهای ارسالی کاربران باید به سمت آن فرستاده شوند را وارد کنید.
برای افزودن یک رکورد CNAME از طریق API میتوانید از درخواست زیر استفاده کنید:
curl --location 'https://napi.arvancloud.ir/cdn/4.0/domains/example.com/dns-records' \
--header 'authority: napi.arvancloud.ir' \
--header 'accept: application/json, text/plain, */*' \
--header 'authorization: API KEY 1 2 3 4' \
--header 'content-type: application/json' \
--data '{"type":"CNAME","name":"test","cloud":false,"value":{"host_header":"source","host":"cname.example.com","port":-1},"upstream_https":"default","ip_filter_mode":{"count":"single","geo_filter":"none","order":"none"},"ttl":120}'
رکورد ANAME را میتوان ترکیبی از رکورد A و رکورد CNAME دانست. تنها تفاوت این رکورد با CNAME در نوع عملکرد آن است که یک دامنه را مستقیمن به یک آدرس IP دیگر نگاشت میکند.
برای ارسال درخواستهای ریشهی دامنه (دامنهی اصلی) به دامنه دیگر باید از رکورد ANAME استفاده کنید.
همچنین برای افزودن رکورد ANAME بهکمک API میتوانید از نمونه درخواست زیر استفاده کنید:
curl --location 'https://napi.arvancloud.ir/cdn/4.0/domains/example.com/dns-records' \
--header 'authority: napi.arvancloud.ir' \
--header 'accept: application/json, text/plain, */*' \
--header 'authorization: API KEY 1 2 3 4' \
--header 'content-type: application/json' \
--data '{"type":"ANAME","name":"test","cloud":false,"value":{"host_header":"source","location":"aname.example.com","port":-1},"upstream_https":"default","ip_filter_mode":{"count":"single","geo_filter":"none","order":"none"},"ttl":120}'
رکورد NS
رکورد NS مشخصکنندهی DNS Server است که تمام رکوردهای مرتبط با یک دامنه، در آن ذخیره شدهاند. یک دامنه میتواند چند رکورد NS داشته باشد که یکی از آنها به DNS Server اصلی و سایرین به DNS Serverهای پشتیبان این سرور اصلی اشاره دارند.
دقت داشته باشید که تنها در موارد خاص به تعریف این رکورد در بخش مدیریت رکوردهای پنل کاربری ابر آروان نیاز خواهید داشت.
برای افزودن یک رکورد NS از طریق API میتوانید از نمونه درخواست زیر استفاده کنید:
curl --location 'https://napi.arvancloud.ir/cdn/4.0/domains/example.com/dns-records' \
--header 'authority: napi.arvancloud.ir' \
--header 'accept: application/json, text/plain, */*' \
--header 'authorization: API KEY 1 2 3 4' \
--header 'content-type: application/json' \
--data '{"type":"NS","name":"ns","cloud":true,"value":{"host":"ns1.example.com"},"upstream_https":"default","ip_filter_mode":{"count":"single","geo_filter":"none","order":"none"},"ttl":120}'
رکورد MX
این رکورد مشخصکنندهی سرور ایمیلی است که ایمیلهای یک دامنه باید به آن ارسال شوند.
این رکورد همیشه باید به یک نام دامنه و نه یک آدرس IP، اشاره داشته باشد.
برای تنظیم این رکورد، در بخش عنوان، نام زیردامنه یا کاراکتر @ را برای دامنهی اصلی قرار داده و در بخش مقدار نام دامنهای که سرویس ایمیل خود را از آن دریافت کردهاید، وارد کنید. اگر چند سرور ایمیل مختلف دارید میتوانید چند رکورد MX تعریف کرده و با استفاده از بخش اولویت، مشخص کنید که کدام ایمیل سرور، دارای اولویت بالاتری است.
ثبت رکورد MX با استفاده از API:
curl --location 'https://napi.arvancloud.ir/cdn/4.0/domains/example.com/dns-records' \
--header 'authority: napi.arvancloud.ir' \
--header 'accept: application/json, text/plain, */*' \
--header 'authorization: API KEY 1 2 3 4' \
--header 'content-type: application/json' \
--data-raw '{"type":"MX","name":"@","cloud":true,"value":{"host":"mail.example.com","priority":"10"},"upstream_https":"default","ip_filter_mode":{"count":"single","geo_filter":"none","order":"none"},"ttl":120}'
خروجی دستور dig رکورد MX:
رکورد SRV
رکورد SRV مشخصکنندهی هاست پشتیبانیکننده از یک سرویس خاص است. برای تعریف این رکورد در بخش «رکوردهای DNS»، نوع رکورد را SRV، عنوان را به شکل .service._proto.example.com_@ (برای مثال: .sip_tcp.example.com_@)، در بخش پورت، شماره پورتی که سرویس روی آن در حال اجراست و در بخش مقدار نیز رشتهای به فرم exampledomain.com وارد کنید. همچنین اگر قصد تعریف چند رکورد SRV را دارید، میتوانید از بخشهای وزن و اولویت متناسب با نیاز خود استفاده کنید.
رکورد SRV مشخصکنندهی اولویت و وزن سرورهایی است که در آن لیست شدهاند. مقدار اولویت در یک رکورد SRV امکان اولویت دادن به یک سرور که از یک سرویس مشخص پشتیبانی میکند را نسبت به سایر سرورها فراهم میکند. سروری که مقدار اولویت پایینتری به آن تخصیص داده شده است، ترافیک بیشتری نسبت به دیگر سرورها دریافت می کند. از سوی دیگر، کارکرد وزن نیز تا اندازهای مشابه است، زیرا در میان چند سرور با وزن یکسان، سروری که وزن بیشتری دارد، ترافیک بیشتری دریافت میکند.
تفاوت اصلی بین وزن و اولویت این است که در زمان عبور ترافیک، ابتدا اولویت مورد بررسی قرار میگیرد. اگر اولویت بین سرورها متفاوت باشد، وزن در نظر گرفته نمیشود و ترافیک سرور با اولویت پایینتر را انتخاب میکند. زمانی که دو یا چند سرور اولویتی یکسان داشته باشند، علاوه بر اولویت، وزن نیز اهمیت پیدا میکند. در این زمان، پس از بررسی وزن سرورها، سروری که وزن بالاتری به آن تعلق گرفته است بیشترین میزان ترافیک را دریافت خواهد کرد.
ثبت رکورد SRV با API:
curl --location 'https://napi.arvancloud.ir/cdn/4.0/domains/example.com/dns-records' \
--header 'authority: napi.arvancloud.ir' \
--header 'accept: application/json, text/plain, */*' \
--header 'authorization: API KEY 1 2 3 4' \
--header 'content-type: application/json' \
--data '{"type":"SRV","name":"_http._tcp.","cloud":true,"value":{"port":"80","priority":"0","target":"example.com","weight":"50"},"upstream_https":"default","ip_filter_mode":{"count":"single","geo_filter":"none","order":"none"},"ttl":120}'
رکورد TXT
رکورد TXT میتواند حاوی یک متن باشد که به دلایل مختلفی مورد استفاده قرار میگیرد که مهمترین آن احراز هویت Mail و تعریف رکوردهای SPF و DKIM است. هنگام تعریف این رکورد، نوع رکورد را TXT قرار داده، در بخش عنوان @ (که به دامنهی اصلی شما اشاره دارد) و در بخش مقدار نیز رشتهای متنی را وارد کنید. اگر قصد تعریف رکوردهای SPF یا DKIM را دارید، میتوانید از راهنماهای زیر برای شیوهی تولید رشته متنی متناسبی که باید در این بخش قرار گیرد، استفاده کنید:
- معرفی رکورد SPF و تنظیم آن در پنل کاربری ابر آروان
- معرفی رکورد DKIM و تنظیم آن در پنل کاربری ابر آروان
افزودن رکورد TXT با API:
curl --location 'https://napi.arvancloud.ir/cdn/4.0/domains/example.com/dns-records' \
--header 'authority: napi.arvancloud.ir' \
--header 'accept: application/json, text/plain, */*' \
--header 'authorization: API KEY 1 2 3 4' \
--header 'content-type: application/json' \
--data '{"type":"TXT","name":"txt","cloud":false,"value":{"text":"text-record"},"upstream_https":"default","ip_filter_mode":{"count":"single","geo_filter":"none","order":"none"},"ttl":120}'