برای استفاده از نام دامنه سفارشی با سرور خصوصی مجازی (VPS)، باید چند تغییر DNS ایجاد کنید. در غیر این صورت، وب سایت شما غیر قابل دسترسی خواهد بود زیرا سرور DNS نمی تواند دامنه شما را در آدرس IP خود حل کند.

در این آموزش، ما به شما نشان خواهیم داد که چگونه با استفاده از سه روش – تغییر رکورد A، پیکربندی Cloudflare یا استفاده از سرورهای نام سفارشی، نام دامنه را به VPS نشان دهید.

مکان یابی جزئیات

قبل از ادامه، یک نام دامنه را از یک ثبت کننده خریداری کنید. در این مثال استفاده خواهیم کرد هاستینگer. به خاطر داشته باشید که بسته به مراحل ممکن است متفاوت باشد روی ثبت کننده دامنه شما

پس از تنظیم VPS لینوکس خود را باز کنید هاستینگerکنترل پنل میزبانی، hPanel. کلیک VPS و سرور مورد نظر را انتخاب کنید. در اطلاعات VPS تب، آدرس IP سرور خود را کپی کنید.

مکان آدرس IP VPS در بخش نمای کلی سرور hPanel

چگونه یک نام دامنه را روی VPS قرار دهیم

در این بخش، سه روش برای نشان دادن نام دامنه به VPS خود، از ساده ترین تا پیشرفته ترین، را توضیح خواهیم داد. از آنجایی که نتیجه یکسان است، هر کدام را که با نیازهای شما مطابقت دارد انتخاب کنید.

با استفاده از A Record یک دامنه را به VPS نشان دهید

ساده ترین راه برای نشان دادن دامنه خود تغییر دادن آن است رکورد جریان خود را تایپ کنید منطقه DNS.

این روش شما را حفظ خواهد کرد فایل منطقه DNS و رکوردهای موجود در ارائه دهنده فعلی. این رویکرد برای مبتدیان یا کاربرانی که نمی خواهند مکان منطقه DNS خود را تغییر دهند ایده آل است.

قبل از ادامه، از a استفاده کنید ابزار جستجوی DNS برای پیدا کردن سوابق NS و مکان اشاره کننده فعلی نام دامنه خود را بررسی کنید. متناوبا، استفاده کنید حفر کردن فرمان از طریق ترمینال:

dig NS +short domain.tld
جستجوی سرور نام با استفاده از دستور digجستجوی سرور نام با استفاده از دستور dig

اگر دامنه را از هاستینگer، می توانید به راحتی ورودی های رکورد DNS را از طریق hPanel تغییر دهید:

  1. هدایت به hPanel دامنه ها و دامنه مورد نظر را انتخاب کنید.
  2. کلیک DNS/Nameserver روی نوار کناری
  3. در رکورد DNS برگه، به سوابق DNS را مدیریت کنید بخش.
  4. موجود را پیدا کنید رکورد A و CNAME در ناحیه DNS تایپ کنید و مقدار آنها را با VPS خود جایگزین کنید آدرس آی پی.

بسته به اینکه ورودی های DNS شما ممکن است متفاوت به نظر برسند روی رویکرد. اگر از دو رکورد A برای دامنه و www زیر دامنه، در اینجا ورودی ها باید چگونه به نظر برسند:

در همین حال، اگر از تنظیم رکوردهای A و CNAME برای دامنه و زیر دامنه استفاده می کنید، ورودی ها باید به این شکل باشند:

نام TTL تایپ کنید نشانی
example.com 14400 آ 123.12.123.12
www.example.com 14400 CNAME example.com

پس از اینکه دامنه را به سرور خصوصی مجازی اشاره کردید، بررسی کنید که آیا ورودی ها به درستی اضافه شده اند یا خیر. از ابزار بررسی DNS استفاده کنید یا وارد شوید حفر کردن فرمان از طریق ترمینال:

dig A +short domain.tld
دستور dig آدرس IP را نشان می دهد که سرور نام به آن اشاره می کنددستور dig آدرس IP را نشان می دهد که سرور نام به آن اشاره می کند

اگر به درستی پیکربندی شود، ترمینال آدرس IP VPS شما را به عنوان رکورد A برمی گرداند. زمان انتشار DNS ممکن است تا 24 ساعت طول بکشد، اما شستشوی DNS می تواند به سرعت بخشیدن به آن کمک کند. process.

پس از تکمیل، بارگیری پیش فرض را مشاهده خواهید کرد page هنگام بازدید از دامنه شما

بارگیری پیش‌فرض اوبونتو VPS page نشان می دهد که دامنه با موفقیت به NS اشاره می کندبارگیری پیش‌فرض اوبونتو VPS page نشان می دهد که دامنه با موفقیت به NS اشاره می کند

یک دامنه را از طریق Cloudflare به VPS نشان دهید

اشاره به یک دامنه از طریق Cloudflare به مراحل اضافی نیاز دارد. خوشبختانه، این روش بدون در نظر گرفتن کنترل پنل میزبان VPS شما مشابه است.

پیشنهاد می‌کنیم بخوانید:  روش رفع خطای محتوای ترکیبی وردپرس با استفاده از افزونه ها و فایل htaccess.

علاوه بر تغییر رکورد A در تنظیمات DNS، باید سرورهای نام Cloudflare را به نام دامنه خود اختصاص دهید.

برای شروع، این مراحل را دنبال کنید تا دامنه خود را به Cloudflare اضافه کنید:

  1. ایجاد یک حساب جدید Cloudflare.
  2. در داشبورد اصلی، کلیک کنید سایت اضافه کنید.
  3. نام دامنه خود را وارد کرده و روی آن کلیک کنید سایت اضافه کنید دکمه.
  4. انتخاب کنید رایگان طرح.
  5. رکوردهای دامنه ریشه را بررسی کنید. اطمینان حاصل کنید رکورد به آدرس IP VPS خود اشاره کنید. سپس، کلیک کنید ادامه هید.
  6. هر دو سرور نام Cloudflare را کپی کرده و در یک ویرایشگر متن قرار دهید.

اکنون سرورهای نام را تغییر دهید روی پنل مدیریت دامنه ثبت کننده شما در اینجا روش انجام آن آمده است روی هاستینگer:

  1. هدایت به hPanel دامنه ها. دامنه مورد نظر را انتخاب کنید.
  2. در اطلاعات دامنه page، کلیک تغییر دادن در کنار سرورهای نام
  3. انتخاب کنید سرورهای نام را تغییر دهید.
  4. سرورهای نام را جایگذاری کنید. فیلدهای دیگر را خالی بگذارید.
  5. کلیک صرفه جویی.
منوی پیکربندی سرورهای نام در نمای کلی دامنه hPanel pageمنوی پیکربندی سرورهای نام در نمای کلی دامنه hPanel page

برای سرعت بخشیدن به انتشار، DNS را شستشو دهید و منتظر بمانید تا دامنه شما در دسترس قرار گیرد. برای بررسی اینکه آیا رکوردهای DNS به درستی تنظیم شده اند، از ابزار جستجو استفاده کنید یا وارد کنید حفر کردن در ترمینال

با استفاده از سرورهای نام سفارشی، یک دامنه را به VPS نشان دهید

نشان دادن دامنه از طریق سرورهای نام سفارشی پیچیده تر است، زیرا باید یک منطقه DNS جدید راه اندازی کنید روی سرور مجازی با این حال، به شما امکان می دهد از hPanel برای کنترل دامنه برای مدیریت آسان تر استفاده کنید.

این روش مکان منطقه DNS شما را به VPS تغییر می دهد. این بدان معنی است که می توانید تمام تنظیمات مربوط به DNS را از طریق منطقه جدید ایجاد شده مدیریت کنید. برای انجام آن، این مراحل را دنبال کند:

  1. بر hPanel، هدایت به دامنه ها DNS / سرورهای نامسرورهای نام کودک.
  2. سرورهای نام فرزند مورد نظر خود را وارد کنید، مانند ns1.domain.tld و ns2.domain.tld.
  3. وارد کن آدرس IP اختصاصی VPS در هر دو زمینه
  4. کلیک صرفه جویی.
بخش سرورهای نام کودک on hPanelبخش سرورهای نام کودک on hPanel

پس از تکمیل تنظیمات سرورهای نام فرزند، یک منطقه DNS ایجاد کنید روی شما هاستینگer حساب میزبانی VPS. قبل از ادامه، این دستور را اجرا کنید تا مطمئن شوید که VPS شما این را دارد بستن سرویس:

named -v

اگر استفاده می کنید هاستینگerقالب های سیستم عامل VPS، آی تی باید از قبل نصب شده باشد. در غیر این صورت، دانلود و نصب بستن روی ماشین لینوکس شما سپس، این مراحل را برای تنظیم منطقه DNS دنبال کنید روی VPS شما:

  1. با استفاده از ترمینال یا برنامه هایی مانند PuTTY از طریق SSH به VPS خود متصل شوید.
  2. برای تغییر دایرکتوری کاری موارد زیر را وارد کنید:
cd /etc/bind
  1. سپس، یک پوشه جداگانه برای فایل های DNS zone ایجاد کنید:
mkdir -p zones
  1. دسترسی به دایرکتوری جدید ایجاد شده:
cd zones
  1. استفاده کنید نانو دستور ایجاد یک فایل zone جدید برای دامنه شما. جایگزین کردن domain.tld با نام دامنه شما:
nano domain.tld
  1. قطعه زیر را وارد کنید و محل نگهدارنده را با آدرس IP VPS خود جایگزین کنید:
;
; BIND data file for domain.tld
;
$TTL    3h
@       IN      SOA     ns1.domain.tld. admin.domain.tld. (
 1        ; Serial
                         3h       ; Refresh after 3 hours
                         1h       ; Retry after 1 hour
                         1w       ; Expire after 1 week
                         1h )     ; Negative caching TTL of 1 day
;
@       IN      NS      ns1.domain.tld.
@       IN      NS      ns2.domain.tld.
domain.tld.    IN      MX      10      domain.tld.
domain.tld.    IN      A       123.12.123.12
ns1                     IN      A       123.12.123.12
ns2                     IN      A       123.12.123.13
www                     IN      CNAME   domain.tld.
mail                    IN      A       123.12.123.12
ftp                     IN      CNAME   domain.tld.
  1. مطبوعات CTRL + X برای ذخیره و تایید تغییرات
  2. در یک خط جدید، دستور زیر را وارد کنید تا فایل zone پیکربندی پیش فرض bind برای DNS را وارد کنید:
cd /etc/bind
nano named.conf.local
  1. خطوط زیر را در پایین اضافه کنید و مطمئن شوید که نام فایل را با مقادیر واقعی ویرایش کنید:
zone "domain.tld" {
      type master;
      file "/etc/bind/zones/domain.tld";
};
  1. را ویرایش کنید named.conf.options فایل با استفاده از نانو دستور تغییر انتقال دهنده DNS. توصیه می کنیم از یک انتقال دهنده DNS پایدار مانند Google Public DNS استفاده کنید:
nano named.conf.options
  1. خطوط زیر را بیابید و تغییر دهید 0.0.0.0 به آدرس DNS ارسال کننده:
// forwarders {
//      0.0.0.0;
// };

پس از افزودن مقادیر، این دستور را اجرا کنید تا بررسی کنید که آیا نحو فایل منطقه DNS درست است یا خیر:

named-checkzone domain.tld /etc/bind/zones/domain.tld

اگر نحو درست باشد، خروجی باید شبیه به:

بررسی منطقه DNS با استفاده از دستور named-checkzoneبررسی منطقه DNS با استفاده از دستور named-checkzone

پس از اطمینان از پیکربندی صحیح فایل، این دستورات را برای راه اندازی مجدد سرویس DNS bind اجرا کنید:

/etc/init.d/bind9 restart
/etc/init.d/bind9 start

پس از تنظیم منطقه DNS، سرورهای نام دامنه خود را به نام سرورهای جدید تغییر دهید.

پیشنهاد می‌کنیم بخوانید:  روش ایجاد Nginx Redirect (موقت و دائم)

برای اشاره به دامنه خود هاستینگer، رفتن به hPanelدامنه ها. روی دامنه مورد نظر کلیک کنید و کلیک کنید تغییر دادن در کنار سرورهای نام

منتظر انتشار DNS باشید process و وضعیت را با استفاده از ابزارهای چکاپ یا ترمینال بررسی کنید. سپس، از طریق مرورگر وب به دامنه خود دسترسی پیدا کنید تا بررسی کنید که آیا به درستی پیکربندی شده است یا خیر.

تنظیم Reverse DNS Record

ممکن است به دلایل مختلف، مانند ردیابی کاربران یا مبدا ایمیل، نیاز به تنظیم یک رکورد DNS معکوس داشته باشید. این به سرور DNS اجازه می دهد آدرس IP VPS شما را با نام دامنه حل کند، نه برعکس.

PTR منوی پیکربندی را در تنظیمات VPS hPanel ثبت می کندPTR منوی پیکربندی را در تنظیمات VPS hPanel ثبت می کند

برای راه اندازی یک DNS معکوس، هاستینگer کاربران می توانند a اضافه کنند رکورد اشاره گر (PTR) به VPS از طریق hPanel. در اینجا مراحل انجام می شود:

  1. بر hPanel، کلیک VPS روی نوار بالا
  2. VPS مورد نظر را انتخاب کرده و کلیک کنید تنظیمات روی نوار کناری
  3. کلیک کنید بر روی آدرس آی پی برگه → رکورد PTR را تنظیم کنید.
  4. نام دامنه خود را وارد کرده و کلیک کنید صرفه جویی.

پس از اضافه شدن، صبر کنید تا سرورهای DNS به طور کامل رکورد PTR را منتشر کنند.

نتیجه

اشاره کردن نام دامنه خود به VPS برای دسترسی آنلاین وب سایت شما ضروری است. در این آموزش سه روش مختلف برای این کار را توضیح داده ایم:

  1. تغییر رکوردهای CNAME و A از طریق تنظیمات DNS ثبت کننده دامنه.
  2. تخصیص آدرس IP VPS به رکوردهای A و استفاده از سرورهای نام Cloudflare.
  3. ایجاد سرورهای نام سفارشی و راه اندازی منطقه DNS روی VPS شما

پس از تغییر تنظیمات DNS، 24 ساعت تا انتشار صبر کنید process تمام شده است. هنگامی که دامنه شروع به کار کرد، از VPS استفاده کنید host وب سایت یا برنامه های کاربردی وب شما

روش نشان دادن نام دامنه به VPS سوالات متداول

در این بخش به چندین سوال در مورد روش اشاره کردن یک دامنه به VPS پاسخ خواهیم داد. اگر پاسخ شما بی پاسخ ماند، آن را در قسمت نظرات زیر بگذارید.

تفاوت بین نشان دادن دامنه به VPS با استفاده از رکوردها و سرورهای نام چیست؟

برخلاف رکوردهای A، سرورهای نام به طور خودکار منطقه DNS را با آدرس IP میزبان VPS شما مطابقت می دهند. با نوع رکورد A، هر زمان که آدرس IP تغییر کرد، باید دوباره پیکربندی کنید. اگر آدرس IP سرور شما ثابت است، توصیه می کنیم از رکورد A برای اشاره به نام دامنه خود استفاده کنید.

چگونه می توانم بفهمم که دامنه من در حال حاضر به کجا اشاره شده است؟

می توانید از ابزار جستجوی DNS آنلاین یا از حفر کردن فرمان از طریق ترمینال در اینجا نحو دستور آمده است: dig NS + short domain.tld.

سرورهای نام سفارشی چیست و چگونه می توانم آنها را ایجاد کنم؟

سرورهای نام پیش‌فرض معمولاً به ارائه‌دهنده میزبانی وب متصل می‌شوند و حاوی برندهایی مانند هستند ns1.hostinger.com. سرورهای نام سفارشی به شما امکان می دهند از سرورهای DNS مختلف غیرمرتبط با ارائه دهنده هاست خود استفاده کنید ns1.yourdomain.com. این برندینگ را بهبود می بخشد و تعویض ارائه دهندگان هاست را آسان تر می کند.

چگونه بفهمم که آیا رکوردهای DNS را به درستی تنظیم کرده ام؟

اگر رکوردهای DNS شما به درستی تنظیم شده باشد، دامنه شما به آدرس IP و سرورهای صحیح اشاره می کند. از یک ابزار جستجوی DNS استفاده کنید، آن را اجرا کنید حفر کردن دستور دهید، یا دامنه را پینگ کنید تا بررسی کنید که آیا به آدرس IP درست حل می شود یا خیر.