Code Corona

نسخه‌ي كامل: Setup my own DNS
شما هم اكنون متن قالب بندي نشده را مي‌بينيد.مشاهده‌ي نسخه‌ي اصلي
سلام
من اینو در تکنوتاکس دیدم که 417 نوشته بود.
چون مفید بود اینجا هم میذارم

you must buy a domain from a company that gives you a "DOMAIN CONTROL PANEL" that you can set your domain's child nameserver in control panel

example: my domain name is mydomain.com


1. Goto "Manage Child Name Server" and add:
ns1.mydomain.com 1.2.3.4
ns2.mydomain.com 1.2.3.5

//replace 1.2.3.4 and 1.2.3.5 with your valid-ip
//remplace mydomain.com with your registered domain name

2. Goto "Modify Name Server" and add:
ns1.mydomain.com
ns2.mydomain.com

3. Setup 2 computers with ip addresses 1.2.3.4 and 1.2.3.5

4. Run named or other nameserver on them and config a zone with the name "mydomain.com"

5. Open 53 tcp and 53 udp ports on firewalls of 2 computers

6. Wait 1-3 days for updates of world "dns"es

7. Enjoy having your own DNS
سلام خسته نباشید ولی میتونم بپرسم این تنظیماتی که گفتین دقیقا کجا قراره ست بشن؟
تویه ویندوزه تویه لینوکسه تو کدوم پلتفرم هست؟
سلام
دو مرحله ی اول در کنترل پنل دومین باید انجام بدین اما از مرحله ی ۳ به بعد در کامپیوتر خودتون که باید bind9 رو نصب کرده باشید.
در سایتی آموزش نصب و راه اندازی اونو نوشته بود. براتون اینجا مینویسم.

- نصب bind

برای راه اندازی bind به دو تا بسته روی سرویس دهنده نیاز دارید ٬یکی bind9 و دیگری bind9-host. یک بسته به نام bind9-doc هم هست که حاوی یک راهنمای بسیار خوب برای bind هستش در صورتی که نیاز به توضیحات و جزپیات بیشتری داشتید می توانید از این راهنما استفاده کنید. طریقه نصب هم که بسیار ساده است:
root@debian:‍~# apt-get install bind9 bind9-host bind9-doc


- پیکربندی client

بر روی client ها دو تا فایل رو باید تنظیم کنید یکی nsswitch.conf و resolve.conf . در فایلnsswitch.conf خطی به صورت زیر وجود دارد :
hosts: files dns


که شما باید جای dns و files رو عوض کنید تا برای تبدیل اسم به ip و بالعکس اول dns را جستجو کند و بعد فایل etc/hosts/. خوب اگر در فایل hosts هیچ چیزی تعریف نکرده اید احتیاجی به این کار نیست ٬چون اگر پیدا نکرد خودکار به سراغ dns می رود.

فایل بعدی فایل resolve.conf است. شما کافی است تنها خط زیر را به آن اضافه کنید:
nameserver 192.168.0.1


که 192.168.0.1 آدرس IP سرویس دهنده شماست. شما می توانید تا سه nameserver در این فایل تعریف کنید.





- پیکربندی سرویس دهنده

خوب نوبت به خود سرویس دهنده رسید .فایل اصلی پیکربندی bind فایل etc/bind/named.conf/ است. برای اضافه کردن یک ناحیه (zone) برای مثال codecorona.com خطوط زیر را به فایل named.conf اضافه کنید:
zone "codecorona.com" {

type master;

file "/etc/bind/db.codecorona.com";

};


همانطور که مشاهده می کنید در اینجا ما به bind گفته ایم که تنظیمات را در فایل etc/bind/db.codecorona.com بررسی کن .پس باید این فایل رو در مسیر تعیین شده بسازیم. برای آنکه لازم نباشد syntax فایل رو به خاطر بسپارید کافی است از یکی از فایلهای موجود کمک بگیرید:
root@debian:~# cp /etc/bind/db.local /etc/bind/db.codecorona.com


حالا کافیه فایل رو به صورت زیر برای نام دامنه خود اصلاح کنید(در اینجا نام دامنه codecorona.com و آدرس IP آن 192.168.0.1 فرض شده است ):
$TTL 604800

@ IN SOA codecorona.com. behrad.codecorona.com. (

1 ; Serial

604800 ; Refresh

86400 ; Retry

2419200 ; Expire

604800 ) ; Negative Cache TTL

;

@ IN NS codecorona.com.

@ IN A 192.168.0.1



www IN A 192.168.0.1

ftp IN CNAME www



parsix IN A 192.168.0.2


خوب ما اینجا دامنه codecorona.com را تعریف کرده ایم به علاوه زیر دامنه www و یک alias برای آن به نام ftp این کار برای زمانی است که چندین سرویس را بر روی یک سرویس دهنده راه اندازی کرده باشید یا می خواهید یک host را با چندین نام فراخوانی کنید. خط آخر نیز یک host به نام parsix را با آدرس آی پی 192.168.0.2 را معرفی می کند. شما می توانید به دلخواه خود زیر دامنه ها و alias ها به این شکل که گفته شد معرفی نمایید. بقیه گزینه ها نیز لازم به توضیح ندارند چون برای یک محیط آزمایشی لزومی به تغییر هیچکدام نیست.

خوب حالا برای آنکه تغییرات اعمال شده در فایلهای پیکربندی اعمال شود سروس bind را restart می کنیم:
root@debian:~# /etc/init.d/bind9 restart




- عیب یابی ( Troubleshooting)

برای آنکه مطمین شوید سرویس راه اندازی شده و درست عمل می کند می توانید به صورت زیر عمل کنید:
behrad@debian:~$ netstat -ant | grep LISTEN


که باید در خروجی دستور خطی مانند زیر وجود داشته باشد:
tcp 0 0 192.168.0.1:53 0.0.0.0:* LISTEN


و همچنین می توانید توسط دستور زیر مطمین شوید که bind عمل تبدیل را به خوبی انجام می دهد:
behrad@debian:~$ dig @192.168.0.1 http://www.codecorona.com


در صورتی که سرویس درست راه اندازی شده باشد و فایلهای پیکربندی درست ویرایش شده باشند ٬خروجی این دستور باید رکورد تعریف شده برای www باشد.

در صورتی که هیچ یک از دستورات بالا خروجی مناسب را به شما نداد٬ فایل syslog را به صورت زیر مرور کنید:
root@debian:~# cat /var/log/syslog | grep bind


در صورتی که در ویرایش فایلهای پیکربندی اشتباهی کرده باشید در syslog شماره خطوط مشکل دار گزارش می شود و می توانید آنها اصلاح کرده و مجددا سرویس را restart کنید.

نویسنده : بهراد اسلامی فر

http://www.giveme5.ir
البته همه ی اینکارهارو توسط برنامه ی GBINDADMIN به راحتی به صورت گرافیکی میتونید انجام بدین.
آدرس اصلي