چند ساله که داره روی اسم دامنههایی با الفبایی غیرلاتین کار میشه. نتیجه کار یه استاندارد هست به نام IDN که خلاصه International Domain Name است. در این استاندارد نام از یه رشته غیرلاتین به کد Punycode تبدیل میشود.
برای دامنههای ایران IRNIC مسوول ثبت و نگهداری و مدیریت است. این مجموعه برای ایجاد یک دامنه فارسی به نام .ایران فعالیت کردند و الان این دامنه قابل استفاده است. مثلا اگه شما روی نشانی http://یزدانپرست.ایران.ir کلیک کنید، وارد وبلاگ خودخودمان میشوید. یا نشانی http://سمپاد.ایران.ir شما را به وبسایت انجمن دانشآموختگان استعدادهای درخشان میبره.
در هر این نامها هنوز مشکلی دارند و اون اینکه هنوز لازمه که .ir به نام دامنه ,ایران اضافه بشه که به نظر جالب نمییاد.
اگه شما مسوول یه isp باشید یا روی سرورهای سازمانی که توش کار میکنید نظارت داشته باشید میتونید این مشکل را با یه حقه دور بزنید.
برای اینکار لازمه که اول از همه BIND9 که معروفترین DNS Server دنیا است را روی سرور اینترنت نصب کنید. بعد دو تا زون برای .ایران و .ايران اضافه کنید. (اشتباه نکنید یکیش با ی فارسی است و دیگری ي عربی! چون punnycodeها برای اونها فرق میکنه)
بعد به BIND9 بگین که درخواست برای تبدیل نام به آیپی برای این Zoneها را به سرور ns.nic.ir ارسال کنه.
توی Ubuntu برای اینکار کافیه یه فایل با این محتویات بسازید:
zone "xn--mgba3a4fra" { type forward; forwarders {194.225.70.89; 137.189.6.21; 198.6.1.162;}; }; zone "xn--mgba3a4f16a" { type forward; forwarders {194.225.70.89; 137.189.6.21; 198.6.1.162;}; };
و بعد داخل فایل named.conf این خط را اضافه کنید
فراموش نشه که بعد از راهاندازی مجدد BIND کلاینتها را جوری تنظیم کنید که از این سرور به عنوان DNS سرور استفاده کنند.
برای امتحان میتونید به نشانی http://صادق.ايران بروید. اگه باز شد، شما کار را درست انجام دادین! فراموش نکنید حتما از فایرفاکس یا مرورگری که از IDN پشتیبانی میکنه برای تست استفاده کنید!
عالی بود