کانفیگ Name Server با استفاده از BIND روی CentOS 7

کانفیگ Name Server با استفاده از BIND روی CentOS 7

7.1kviews

در این مقاله می‌خواهیم به بررسی، کانفیگ Name Server با استفاده از BIND روی CentOS 7، بپردازیم و با شما در مورد مواردی مثل آماده‌سازی سرورها (سرور مجازی) برای کانفیگ Name Server، نصب BIND، صحبت کنیم.

BIND چیست و چه کاربردی دارد؟

BIND یکی از محبوبترین سرورهای DNS است که در شبکه اینترنت استفاده می‌شود. این سرور می‌تواند به عنوان یک server authoritative، server recursive و یا سرور ذخیره نام عمل کند و طیف وسیعی از ویژگی‌ها را پشتیبانی می‌کند.

در این آموزش ایجاد سرورهای اولیه و ثانویه BIND به عنوان یک authoritative name servers توضیح داده می‌شود. این روش برای name server عمومی یا خصوصی (سرور اختصاصی) مناسب است. با این حال name serverهای خصوصی internal معمولا شامل عناصر بازگشتی و ذخیره‌سازی برای تحلیل DNS محلی است.

 . . این مقاله را نیز به شما پیشنهاد می‌کنیم . .

راه اندازی DNSSEC در سرور BIND DNS

 

کانفیگ Name Server

بسیار تاکید می شود که name serverهای اولیه و ثانویه در شبکه ها و مکان‌های فیزیکی جداگانه قرار داشته باشند. این امر باعث می شود که اگر یکی از name server ها بنا به دلایلی همچون در دسترس نبودن سرور، شبکه و یا مشکلات دیتاسنتر در دسترس نبود name server دیگر در دسترس باشد.

تجهیزات مورد نیاز

• دو سرور ( اولیه و ثانویه)
• CentOS or Red Hat Enterprise Linux 7
• BIND 9
• یک دامین (به عنوان مثال zagrio.com)
• آدرس IP اولیه: ۱۹۲٫۰٫۲٫۱
• آدرس IP ثانویه: ۱۹۲٫۰٫۲٫۲

آماده‌سازی سرورها برای کانفیگ Name Server

هر دو شبکه و فایروال‌های host ها باید به ترافیک TCP و UDP از طریق پورت ۵۳ اجازه ورود دهند. درخواست‌های استاندارد DNS بیشتر از طریق پورت ۵۳ اتقاق می‌افتد. با این‌حال اگر حجم پاسخ بیشتر از ۵۱۲ بایت باشد ممکن است باعث DNSSEC شود که درخواست به پورت ۵۳ TCP فرستاده می‌شود.

آماده‌سازی سرورها برای کانفیگ Name Server 
انتقال‌های Zone بین name server های اولیه و ثانویه از طریق پورت ۵۳ صورت می‌گیرد.

firewall-cmd --permanent --zone=public --add-port=53/tcp
firewall-cmd --permanent --zone=public --add-port=53/udp
firewall-cmd --reload

نصب BIND

BIND بصورت پیش‌فرض در مخازن CentOS موجود است. bind-utils برای تست و عیب‌یابی مسائل مربوط به DNS بسیار مفید است.

نصب BIND

yum -y install bind bind-utils

کانفیگ سرور اولیه

اولین قدم اصلاح فایل named.conf است که معمولا به عنوان یک name server برای ذخیره‌سازی کانفیگ می‌شود.

nano /etc/named.conf

برای اینکه کانفیگ Name Server به درخواستهای خارجی پاسخ دهد، named process به یک IP آدرس Public نیاز دارد.تمامی IP آدرس‌های مقداردهی شده به سرور متصل خواهند شد.

...
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
...

نیاز است که کانفیگ Name Server ها به تمام درخواست‌های مناطق معتبر پاسخ دهند اما به صورت پیش‌فرض اجازه ندارند که درخواست‌ها را بین مناطق انتقال دهند.

...
allow-query { any; };
allow-transfer { none; };
recursion no;
...

در اینجا یک فایل named.conf کامل برای تنظیم کردن سرویس‌های authoritative name داریم.

options {
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
allow-transfer { none; };
recursion no;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

مسیر فایل‌های Zone و جزئیات Zone باید در فایل etc/named.rfc1912.zones/ اضافه شود.

nano /etc/named.rfc1912.zones

قسمت نام دامین باید با مسیر فایلی که حاوی اطلاعات Zone است ایجاد شود که این منطقه اصلی و آدرس IP سرور دوم است.

zone "zagrio.com" IN {
type master;
file "zagrio.com";
allow-transfer { 192.0.2.2; };
};
};

این فایل را ذخیره کنید و سپس ببندید.

ایجاد یک Zone File برای کانفیگ Name Server

اکنون یک Zone File واقعی می‌توان ایجاد کرد:

nano /var/named/zagrio.com

Zone File شامل تنظیمات دامین و هر رکورد منبع است. در اینجا مثالی از یک دامنه با رکوردهای منبع آن آورده شده است.

$TTL 3H
@ IN SOA @ hostmaster.zagrio.com. (
۰ ; serial
۳H ; refresh
۱H ; retry
۱W ; expire
۳H ) ; minimum
@ IN NS ns1.zagrio.com.
@ IN NS ns2.zagrio.com.
@ IN A 192.0.2.10
@ IN MX 10 host2.zagrio.com.
@ IN MX 20 host3.zagrio.com.
ns1 IN A 192.0.2.1
ns2 IN A 192.0.2.2
host1 IN A 192.0.2.10
host2 IN A 192.0.2.11
host3 IN A 192.0.2.12
www IN CNAME zagrio.com.
mail IN CNAME host2.zagrio.com.
gopher IN CNAME host3.zagrio.com.
zagrio.com. IN TXT "v=spf1 ip4:203.0.113.42 include:_spf.google.com ~all"

@ در فایل Zone نام دامین را نشان می‌دهد. در این مثال @ معادل دامین zagrio.com است. علامت . در انتهای نام دامین برای شناسایی انتهای نام دامین در Zone File استفاده می‌شود.
Zone File را ذخیره کنید و از ویرایشگر خارج شوید. قبل از شروع سرویس شما باید تائید کنید که در فایل named.conf هیچ خطایی وجود ندارد.

named-checkconf

اکنون BIND named می تواند فعال و start شود.

systemctl enable named
systemctl start named

کانفیگ Name Server ثانویه:
به سرور ثانویه log in کنید و etc/named.conf/ را برای مطابقت با سرور اصلی اصلاح کنید.

nano /etc/named.conf

به قسمت named.conf. در کانفیگ سرور اولیه مراجعه کنید. هنگامی که فایل update شد نیاز است که etc/named.rfc1912.zones/ در zone سرور ثانویه اضافه شود.

zone "zagrio.com" IN {
type slave;
file "slaves/zagrio.com";
masters { 192.0.2.1; };
};

فایل zone را ذخیره کنید و از ویرایشگر خارج شوید. قبل از شروع سرویس باید مطمئن شوید که هیچ خطایی در فایل named.conf وجود ندارد.

named-checkconf

اکنون فرآیند name ثانویه در هنگام بوت می تواند enable و start شود.

systemctl enable named
systemctl start named

تست DNS Resolution

با دستور dig زیر می‌توان هردو name server را برای برگرداندن رکوردهای دامین بر روی سرور فعال کرد.

dig any zagrio.com @localhost

شما باید نتایجی که از یک host راه دور که قادر است به name serverها متصل شود را بازیابی کنید و تطابق دهید. این اتصال اعلام می‌شود و قوانین فایروال در اینجا به کار برده می شود.

dig any zagrio.com @192.0.2.1
dig any zagrio.com @192.0.2.2

اصلاح Zone File برای کانفیگ Name Server

Zone File را می‌توان در name serverهای اولیه تغییر داد. هنگامی که رکوردهای منبع حذف، اضافه و یا اصلاح می‌شوند، شما باید یه یاد داشته باشید که شمار سریال zone را افزایش دهید. در ادامه شماره سریال Zone مربوط به zagrio.com نشان داده می‌شود.

اصلاح Zone File برای کانفیگ Name Server

...
@ IN SOA @ hostmaster.zagrio.com. (
۰ ; serial
۳H ; refresh
...

اگر شماره سریال از صفر شروع شود، مقدار بعدی ۱ خواهد بود.

...
@ IN SOA @ hostmaster.zagrio.com. (
۱ ; serial
۳H ; refresh
...

هنگامی‌که شماره سریال Zone افزایش می‌یابد، نیاز است که Zone مجددا بارگزاری شود که بدون نیاز به restart کردن named process می‌توان این‌کار را انجام داد.

rndc reload example.com

reload همچنین انتقال Zoneبه سرور ثانویه را آغاز می‌کند.

Reverse DNS

Reverse DNS نام دامنه را به IP آدرس تبدیل می‌کند. برخی از سرویس‌ها مانند SMTP یا Kerberos ممکن است به این سرویس نیاز داشته باشند.
در اکثر موارد در مورد فضای IP آدرس‌های عمومی، reverse DNS توسط ارائه‌دهنده خدمات مدیریت IP subnets به کار گرفته می‌شود. پیشنهاد می‌شود که اگر نیاز به تنظیمات reverse DNS دارید با پشتیبانی ارائه‌دهنده خدمات تماس بگیرید.
در برخی شرایط ممکن است بخواهید reverse DNS برای یک subnet که به سمت سرور شما هدایت شده است را استفاده نمائید و یا ممکن است بخواهید که reverse DNS را به یک آدرس خصوصی یا شبکه داخلی متصل کنید در این شرایط یک دامین مخصوص به نام in-addr.arp برای ارائه این‌کار استفاده می‌شود.

Reverse DNS

برای زیر شبکه ۱۹۲٫۰٫۲٫۰/۲۴ Zone File 2.0.192.in-addr.arpa می‌شود و فرآیند پیکربندی برای یک Zone File نرمال همانند name server های اولیه و ثانویه است.

nano /var/named/2.0.192.in-addr.arpa

در اینجا یک مثال از رکوردهای PTR فایل Zone مربوط به ۲٫۰٫۱۹۲٫in-addr.arpa داریم:

$TTL 3H
@ IN SOA @ hostmaster.zagrio.com. (
۲ ; serial
۳H ; refresh
۱H ; retry
۱W ; expire
۳H ) ; minimum
@ IN NS ns1.zagrio.com.
@ IN NS ns2.zagrio.com.
۱ IN PTR ns1.zagrio.com.
۲ IN PTR ns2.zagrio.com.
۱۰ IN PTR host1.zagrio.com.
۱۱ IN PTR host2.zagrio.com.
۱۲ IN PTR host3.zagrio.com

عیب‌یابی مشکلات DNS

خطاهای نحوی در فایل‌های کانفیگ خیلی آسان نادیده گرفته می‌شوند. بنابراین همیشه توصیه می‌شود قبل از start یا restart کردن فرآیند named، دستور named-checkconf اجرا شود.

named-checkconf

وقتی خطایی رخ می دهد فایل named log اولین مکان برای شروع جستجو است. فایل log در CentOs در مسیر زیر یافت می‌شود:

/var/named/data/named.run

bind-utils شامل چندین منبع مانند dig، nslookup و host است که می‌توان به منظور درخواست‌های مستقیم در برابر authoritative name server از آن‌ها استفاده کرد. آن‌ها از نام دامین، authoritative server و در صورت تمایل از یک رکورد منبع به عنوان پارامتر استفاده می‌کنند.

dig mx zagrio.com @192.0.2.1

یک پرس‌و‌جو با authoritative name server رکوردهای منبع و Zone فعلی را بدون در نظر گرفتن caching یا TTL نشان می‌دهد.
آخرین نکته برای عیب‌یابی دامنه‌های ثبت شده بر روی اینترنت است که به منظور بررسی ثبت دامنه از authoritative name server است و اینکه نام دامنه منقضی نشده باشد.

whois zagrio.com

SolidCP: اضافه کردن Domain و Subdomain

SolidCP: اضافه کردن Domain و Subdomain

3.3kviews

در این مقاله قصد داریم آموزش اضافه کردن Domain و Subdomain در SolidCP را به صورت تصویری و قدم به قدم به شما آموزش دهیم با ما در زاگریو همراه باشید. Add Domain به ما این امکان را می‌دهد که بیش از یک سایت را روی فضای هاست خود میزبانی کنیم.

اضافه کردن Domain و Subdomain

قدم اول برای اضافه کردن Domain و Subdomain در SolidCP: برای اضافه کردن دامنه جدید ابتدا وارد SolidCP شوید و روی Domains کلیک کنید.

Domain01قدم دوم: در پنجره‌ای که باز می‌شود روی گزینه Add Domain کلیک کنید.

Domain02

قدم سوم: برای اضافه کردن دامنه جدید گزینه Domain و برای اضافه کردن Subdomain روی گزینه Sub-domain کلیک کنید.

قدم چهارم: در این قسمت روی گزینه Domain کلیک کنید.

Domain03

قدمم پنجم: در صفحه‌ بعد در قسمت مشخص شده نام دامنه را اضافه کنید.

در قسمت Provisioning Options سه گزینه داریم:

Create Web Site: با انتخاب این گزینه برای دامنه‌ای که اضافه می‌کنیم سایت جدید ایجاد می‌شود.

Assign to existing web site: با انتخاب این گزینه دامنه‌ای که اضافه کرده‌ایم را روی یکی از سایت‌های موجود پارک می‌کنیم.

Enable DNS: این گزینه هم تیک می‌زنیم و در نهایت بر روی Add Domain کلیک می‌کنیم.

Domain04قدم ششم: بعد از اضافه کردن دامنه جدید می‌توانید این دامنه را در انتهای صفحه Domain مشاهده کنید.

Domain06قدم هفتم: برای حذف دامنه روی دامنه‌ای که اضافه کرده‌ایم کلیک کنید و در پنجره‌ای که باز می‌شود روی گزینه Delete کلیک کنید.

Domain06

اضافه کردن Subdomain

قدم اول: برای اضافه کردن Subdomain وارد SolidCP بشوید و روی Domain کلیک کنید. در پنجره‌ای که باز می‌شود گزینه Sub-domain را انتخاب کنید.

اضافه کردن Subdomain

قدم دوم: در صفحه‌ای که باز می‌شود نام Subdomain را وارد کنید. گزینه‌های Create web site و Enable DNS را انتخاب کنید و روی Add Domain کلیک کنید.

Domain08

قدم سوم: بعد از ایجاد Subdomain می‌توانید آن را در صفحه Domian مشاهده کنید.

قدم چهارم: در صورت نیاز برای حذف Subdomain روی آن کلیک می‌کنید و در صفحه‌ای که باز می‌شود روی گزینه Delete کیلک می‌کنید.

Domain10

افزودن زیر دامنه در DirectAdmin

 

 

قدم اول: وارد دایرکت ادمین خود شوید.

قدم دوم: در بخش Account Manager گزینه Sub Domain management را مانند عکس زیر انتخاب نمایید.

 

قدم سوم: در صفحه جدیدی که باز می‌شود می‌توانید گزینه Add Sub domain را مشاهده نمایید که به رنگ سبز است.

 

قدم چهارم: با کلیک بر روی Add Sub Domain صفحه‌ی دیگری مانند شکل زیر باز خواهد شد. در این بخش نیاز است نام زیر دامنه مورد نظر را بنویسید و آن را تایید نمایید.

 

 

افزودن یک دامنه دیگر به DirectAdmin

 

 

قدم اول: وارد DirectAdmin خود شوید.

قدم دوم: در بخش Account Manager گزینه Domain Setup را مانند عکس زیر انتخاب نمایید.

 

قدم سوم: در صفحه جدید نام دامنه‌های فعلی خود را مشاهده خواهید نمود در بالای لیست گزینه‌هایی برای اضافه کردن دامنه add domain و گزینه‌ای برای تغییر نام دامنه فعلی وجود دارد.

چگونه نامی مناسب برای دامنه سایت خود انتخاب کنیم؟

493views

۵ روش بسیار تاثیرگذار در انتخاب نام دامنه وجود دارد که با استفاده از این نکات می‌توانید بهترین نام دامنه را برای خود انتخاب کنید. در انتخاب نام دامنه شما باید ابتدا سئوالات زیر را از خود بپرسید.

  • آیا می‌خواهم دامنه من در مورد شرکت، سازمان، تجارت و یا شخص خودم باشد و سخن بگوید؟
  • آیا به یک دامنه خاص نیاز دارم که خودش را از سایر دامنه‌ها متمایز نماید؟
  • آیا می‌خواهم که دامنه من به طور واضح و گویا موضوعی را توصیف و شرح دهد؟
  • آیا دامنه من باید معرف نوع فعالیت باشد؟
  • آیا دامنه من باید معرف کشور خاصی باشد؟

موارد زیر را در نظر بگیرید:

  • جذاب باشد.
  • گویا باشد.
  • کوتاه باشد.
  • ماندگار و قابل حفظ باشد.
  • حدالامکان از (خط تیره) در آن استفاده نشود.

شرایط و قوانین ثبت را در نظر بگیرید:

  • نام دامنه موردنظر شما نباید محتوی Trademark و برند ثبت شده شرکت دیگری باشد.
  • ثبت تمامی پسوندها برای عموم آزاد نیست و برخی شرایط و قوانین خاصی دارند.
  • برخی از پسوندها شرایط خاصی برای نام‌های دامنه دارند.
  • هزینه ثبت و تمدید تمامی پسوندها یکسان نیست.

بر اساس موارد فوق شما باید نامی انتخاب نمایید که بتواند بیشترین میزان فاکتورهای فوق را شامل شود.

دامنه چیست

دامنه چیست و چه استفاده‌ای دارد؟

2.3kviews

دامنه چیست؟ به هر رایانه متصل به شبکه جهانی اینترنت یک شناسه یکتا عددی اختصاص می‌یابد (همانند شماره تلفن)، این شناسه عددی، رشته‌ای از اعداد است و بدیهی است به خاطر سپردن آن برای بسیاری از مردم دشوار خواهد بود به این شناسه به صورت اختصاری IP اتلاق می‌شود، مخفف Internet Protocol، لذا جهت سهولت دسترسی به یک رایانه یا بخش خاصی از اینترنتی DNS و یا Domain Name System اختراع گردید. DNS ها در واقع وظیفه تفسیر یک IP عددی به یک آدرس متشکل از حروف و اعداد (به نام دامنه) را به عهده دارند. دامنه متشکل از حروف و اعداد هست و لذا آن را بسیار راحت‌تر از یک IP می‌توان به خاطر سپرد، برای مثال اگر شما قصد بازدید از وب سایت زاگریو را دارید، برای شما به خاطر سپردن شناسه ۵٫۹٫۱۰۵٫۲۱۴ ساده‌تر است یا Zagrio.com؟

در واقع DNS یک نام تشکیل شده از حروف و اعداد موردنظر شما را به یک شناسه یکتا متصل می‌نماید و یا شناسه را به نام متشکل از حروف و اعداد تبدیل می‌کند و لذا کاربران می‌توانند آدرس سایت و ایمیل خود را مطابق با حروف و اعداد و بسیار راحت‌تر به همدیگر اعلام و از آن استفاده نمایند، در مثال فوق Zagrio.com بخشی از یک آدرس است که به آن نام دامنه گفته می‌شود، .WWW در واقع به مرورگر شما اعلام می‌نماید که شما به دنبال اینترفیس تارنمای گسترده جهانی و یا World Wide Web آن دامنه هستید. در نتیجه دامنه علاوه بر ساده‌سازی آدرس در اینترنت، به کاربر امکان انتخاب و تعریف نام موردنظر خود را بر روی آدرس ارائه می‌دهد.

اما اهمیت و استفاده دامنه همین‌جا به پایان نمی‌رسد، استفاده دیگر دامنه زمانی است که مکان جغرافیایی میزبان سایت شما تغییر می‌کند، در واقع زمانی که شما سرور را تغییر می‌دهید بالطبع IP نیز تغییر می‌کند، اما نام دامنه ثابت بوده و تغییر نمی‌کند، همان‌طور که پیشتر گفته شد نام دامنه با استفاده از DNS به IP مربوطه متصل می‌گردد، لذا زمانی که IP تغییر کرد با اعمال تنظیمات IP جدید بر روی دامنه می‌توانید دسترسی را بر روی همان دامنه محیا سازید، در واقع IP انتقال نمی‌یابد اما دامنه می‌تواند با تغییر تنظیمات DNS به IP جدیدی اشاره نماید، در واقع نام دامنه همانند نام شما است، در نظر بگیرید شما از شهری به شهر دیگری مهاجرت می‌نمایید، آدرس و حتی شماره تلفن شما تغییر می‌کند و این در حالتی است که نام و نام خانوادگی شما بدون هیچ تغییری باقی می‌ماند.

Addon Domain چیست؟

1.3kviews

با استفاده از Addon Domain شما قادر هستید در فضای سایت خود، اقدام به میزبانی چندین دامنه با محتوای متفاوت از یکدیگر کنید.

برای هر دامنه که در قسمت Addon Domain اضافه شود، در فضای سایت‌تان شاخه (پوشه)ای با همان نام دامنه ایجاد می‌گردد که می‌توانید فایل‌های مربوط به آن سایت را در آن قسمت قرار دهید.

البته Addon Domain تفاوت ظاهری خاصی ندارد. فرض کنید شما صاحب دامنه http://yourdomain.com هستید. اکنون، یک دامنه به نام http://youranotherdomain.com ثبت می‌کنید، ولی می‌خواهید مطالب متفاوتی با سایت دیگرتان داشته باشد. این کار با استفاده از Addon Domain امکان‌پذیر است.

قبل از انجام این کار باید DNS های مربوط به دامنه خود را تنظیم نمایید.

Parked Domain چیست؟

587views

چنانچه بخواهید دامین یا دامنه‌هایی که ثبت نموده‌اید روی دامین اصلی و یا وب‌سایت شما لینک شود (پارک شود) می‌توان این عمل را با استفاده از سرویس پارک دامین انجام خواهید دهید.
در این حالت نام دامین فرعی (مبدا) به دامین اصلی (مقصد) تغییر نمی‌کند.
مثال: دامین yourdomain.org بدون تغییر نام محتویات قابل انتشار yourdomain.net را نمایش می‌دهد.

Sub Domains

Sub Domains یا Sub Directories کدامیک برای SEO مناسب است؟

1.3kviews

آدرس‌ها و جهت‌یابی‌های یک سایت بسیار برای SEO مهم است. اما عناصر ساختاری یک سایت که بر SEO اثر می‌گذارند به اینجا ختم نمی‌شود. بعنوان مثال Sub Domains و Sub Directorie، این موارد مثال‌هایی از عناصر ساختاری سایت است که بر روی نتایج رتبه‌بندی گوگل اثرگذار هستند. درحالی‌که ممکن است همیشه بین زمانی که یک صفحه در دایرکتوری فرعی (Sub Directories) است در مقابل زمانی که در یک زیردامنه (Sub Domains) است  تفاوت بزرگی نباشد. مواردی وجود دارد که زمانی که از Sub Domains یا Sub Directorie استفاده می‌کنید بسیار مهم هستند.

تفاوت بین یک Sub Domains و یک Sub Directories:

قبل از بحث در مورد مزایا و معایب Sub Domains و Sub Directories اجازه دهید که تفاوت بین آنها را توضیح دهیم:
در واقع هنگام استفاده از زیردامنه (Sub Domains) آدرس شما شبیه این است: subdomain.domain.com
توجه داشته باشید که ‘subdomain’ بخشی است که قبل از دامنه قرار دارد. این بخش به گوگل و بازدیدکنندگان سایت شما می‌گوید که مطالب زیردامنه (Sub Domains) جدا از محتویات بقیه سایت شما است. استفاده معمولی از زیردامنه (Sub Domains) برای یک سایت کسب و کار است که در آن وبلاگ از بقیه سایت جداست و در زیردامنه خود قرار دارد مانند blog.companysite.com، سایت‌هایی با انجمن‌ها (و مطالب دیگر بعنوان مثال مقالات) که غالبا قسمت انجمن‌ها بر روی یک زیر دامنه جدا قرار دارد مانند forum.contentsite.com
برخلاف Sub Domains که قبل از نام دامنه قرار می‌گیرد، ساب دایرکتوری (Sub Directories)  بعد از نام دامنه می‌آید مانند: domain.com/subdirectory

تفاوت فقط در نحوه قرارگیری Sub Domains  و ساب دایرکتوری (Sub Directories) نیست. این تفاوت به نوع محتوای شما نیز مربوط می‌شود. هیچ قانونی برای استفاده از Sub Domains یا ساب دایرکتوری (Sub Directories) وجود ندارد اما اگر اساسا محتوای شما می‌تواند محتوای مناسبی برای یک سایت جداگانه باشد از Sub Domains استفاده کنید. اگر محتوای شما با محتوای اصلی سایت تفاوت چندانی ندارد از زیردایرکتوری (Sub Directories) استفاده کنید. به عنوان مثال اگر شما یک وبلاگ در مورد طراحی سایت دارید می‌توانید از زیر دایرکتوری جداگانه برای آموزش، مسائل آزاد، آثار هنری و غیره استفاده کنید اما فروشگاه که شما در آن قالب و طرح را می‌فروشید را در یک دامین جداگانه قرار دهید.

مزایای SEO از Sub Domains:

گفتن این جمله که زیر دامنه (Subdomain) برای SEO بهتر است یا نه کار سختی است زیرا این موضوع به فاکتورهای بسیاری بستگی دارد. با این حال زمانی که صفحات متعددی برای یک کلمه کلیدی دارید می‌توانید از زیردامنه (Sub Domains) استفاده کنید. گوگل معمولا تعداد نتایج جستجو را برای هر دامنه محدود می‌کند مگر اینکه این نتایج بسیار به هم مرتبط باشند، اما این در مورد زیردامنه‌ها صدق نمی‌کند. به عبارت دیگر اگر شما یک دامنه و یک ساب دایرکتوری و ۱۰ نتیجه مرتبط به هم دارید، به احتمال زیاد گوگل فقط ۲ یا ۳ مورد از آنها را نشان می‌دهد.درحالی‌که اگر ۵ تا زیر دامنه داشته باشید، این شانس را دارید که ۲ تا ۳ مورد از آن‌ها برای هر زیردامنه در نتایج نشان داده شود.

یکی دیگر از مزایای زیردامنه (Sub Domains) برای SEO این است که  شما می‌توانید کلمات کلیدی را به عنوان نام زیردامنه قرار دهید. این گزینه خوبی است مخصوصا اگر که نام دامنه اصلی شما فاقد آن‌ها باشد. به عنوان مثال اگر دامنه اصلی شما healthsomething.com است اما شما باید مسایل بسیاری در مورد اعتیاد داشته باشید، احساسی برای ایجاد یک زیردامنه جداگانه در مورد اعتیاد مانند addiction.healthsomething.com با کلمات کلیدی در آن ایجاد می‌شود. البته شما می‌توانید این کار را با ساب دایرکتوری نیز انجام دهید اما به نوعی یک زیردامنه (Sub Domains) با کلمات کلیدی دارای اثر بیشتری است.

اشکالات SEO از Sub Domains:

مزایای استفاده از زیردامنه برای SEO ملموس و قابل لمس است. با این حال اشکالاتی هم دارند؛ زیردامنه‌ها سخت‌تر تنظیم و مدیریت می‌شوند.

نقطه ضعف دیگر که یکی از بزرگترین نقاط ضعف زیردامنه‌هاست این است که زیردامنه همیشه ویژگی‌هایی از دامنه اصلی را به ارث نمی‌برد. به عنوان مثال اگر دامنه اصلی شما PR5 دارد ممکن است زیردامنه شما PR0 داشته باشد چرا که از نظر گوگل هر دو آنها بسیار بهم نزدیک نیستند. در بسیاری از موارد این مورد به تنهایی کافی است تا این ایده به شما داده شود که استفاده از زیردامنه ها در تمامی موارد – از آنجا که زیردامنه‌ها ویژگی‌های دامنه اصلی را به ارث نمی‌برند – مفید و موثر نیستند. این بدان معناست که شما باید آن‌ها را از ابتدا بهینه‌سازی کنید.

مزایای SEO از Sub Folders:

اگر شما انتظار لیستی طولانی از مزایای SEO از ساب فولدرها (sub folders) دارید، چنین لیستی وجود ندارد زیرا ساب فولدرها (sub folders) تنها دو مزیت برای SEO دارند؛

اول اینکه ساب فولدرها (sub folders) همانند زیردامنه‌ها می‌توانند شامل کلمات کلیدی در URL ها باشند. دوم اینکه ساب فولدرها می‌توانند ویژگی‌های دامنه اصلی را به ارث ببرند. بدین معنی که اگر سایت شما در حال اجرای یک عمل کلی است، تمامی محتوای ساب فولدرها را به طور خودکار از این عمل نفع می‌برند، درحالی‌که در ساب دامنه‌ها ممکن است برای اثرات SEO تمامی موارد را از ابتدا انجام دهید.

مشکلات SEO از Sub Folders:

نقطه ضعف اصلی SEO از ساب فولدرها، این است که آن‌ها می‌توانند حضور شما را محدود کنند، اگر نتایج جستجو در حال حاضر با صفحات سایت شما اشباع شده باشد. همان‌طور که قبلا گفته شد گوگل نتایج جستجو را برای هر دامنه به ۲ یا ۳ مورد محدود می‌کند. بنابراین اگر شما صفحات بیشتری دارید که به هم مربوط هستند، ممکن است که در نتایج جستجو نمایش داده نشوند.

چه موقع از Sub Domains و چه موقع از Sub Directories استفاده کنیم؟

استفاده از زیردامنه برای مسائل بزرگ و گسترده مناسب است مثلا هنگامی که شما یک سایت در مورد سلامتی دارید ممکن است احساس نیاز به ایجاد دامنه جداگانه‌ای برای هر گروه عمده از بیماری‌ها (مانند قلبی عروقی، تنفسی و غیره) کنید و سپس یک ساب فولدر برای هر بیماری جداگانه در این گروه ایجاد کنید (مانند حمله قلبی، آنفولانزا و غیره). همچنین همان‌طور که قبلا ذکر شد اگر سایت شما دارای یک انجمن یا یک وبلاگ علاوه بر صفحات شرکت خود دارید شما باید از زیردامنه برای انجمن و وبلاگ خود استفاده کنید مانند forum.domain.com  و  blog.domain.com
البته این توصیه‌ها به طور کلی است و شما نباید بطور کورکورانه آنها را دنبال کنید. در نهایت شما باید موارد مورد نظر را بررسی کنید و تشخیص دهید که چه چیزی برای شما مناسب و چه چیزی برای شما نامناسب است.