خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


نحوه ایجاد و مدیریت رکورد PTR Record در DNS ویندوز سرور

نحوه ایجاد و مدیریت رکورد PTR Record در DNS ویندوز سرور
کاری که DNS Server در شبکه مکلف به انجامش است فرآیند Name resolution است. وقتی نام یک هاست را در شبکه داشته باشید DNS server می تواند Name را آی ی Resolve کند و ارتباط برقرار شود. اما در شرایطی هم شما IP را دارید ولی نام هاستی که این IP را در اختیار دارد نمی دانید. خوشبختانه DNS می تواند IP address را به نام هم Resolve کند. برای همچنین موردی DNS به Pointer record یا PTR نیاز دارد. از این رو در این مطلب به نحوه ایجاد PTR Record در DNS Server می پردازیم.

نرم افزار سامانه مودیان راهکار



How to Add PTR Record in Windows DNS Server

یک PTR record در زمان ایجاد Host A record می تواند به صورت خودکار ایجاد شود و یا بعد توسط ادمین بصورت دستی یا استاتیک ایجاد و ذخیره شود. دو روش برای افزودن دستی PTR record در DNS Server ویندوز وجود دارد. ما مراحل این پست را هم از طریق کنسول DNS Manager و هم از طریق دستورات Powershell دنبال خواهیم کرد. اما قبل از اینکه بتوانیم رکورد PTR را اضافه کنیم باید اطمینان حاصل کنیم که Zone مربوطه در Reverse Lookup Zones ایجاد شده است. معمولا نام zone برای reverse lookup به فرمت x.x.x.in-addr.arpa است ، جایی که x.x.x سه اوکتد اول IP Address است. به عنوان مثال ، نام Zone برای زیر شبکه 172.31.1.0/24 1.31.172.in-addr.arpa است.
سروری با نام AS-DCO001 داریم که هم دامین کنترلر است و هم DNS Server شبکه است. در شبکه ها برای Resolve نام به آی پی و بالعکس به DNS نیاز داریم. مثلا سرویس با نام AS-SVC001 داریم که IP Address آن 192.168.0.20 است. خب، به نحوه اضافه کردن رکورد PTR این مورد در DNS Server بپردازیم.

Add PTR Record using DNS Manager

به کنسول DNS Manager در ویندوز سرور وارد شوید و سپس در قسمت Reverse Lookup Zones روی روی Zone مورد نظر که می خواهید رکورد PTR را در آن ایجاد کنید بروید. اطمینان حاصل کنید که نام zone متناسب با IP subnet ای باشد که قرار است رکورد را در آن ایجاد کنید. در این مثال IP subnet ما 192.168.0.0/24 است. از این رو نام zone مناسب 0.168.192.in-addr-arpa است.

نحوه ایجاد و مدیریت رکورد PTR Record در DNS ویندوز سرور
روی zone مربوطه کلیک راست کرده و گزینه New Pointer (PTR)… را کلیک کنید.

نحوه ایجاد و مدیریت رکورد PTR Record در DNS ویندوز سرور
بدین ترتیب پنجره تصویر زیر نمایش داده می شود.

نحوه ایجاد و مدیریت رکورد PTR Record در DNS ویندوز سرور
حالا در ادامه به تشریح جزئیات آن می پردازیم. Host IP address فقط اوکتد آخر IP را وارد کنید. در سناریوی ما IP سرور مورد نظرمان 192.168.0.20 بود. اوکتد آخر IP عدد 20 است و فقط 20 را وارد می کنیم. Fully Qualified Domain Name (FQDN هم متناسب با IP ای که شما وارد می کنید بصورت خودکار کامل می شود. در فیلد Host name باید نام کامل FQDN سرور مورد نظرتان را تایپ کنید یا دکمه Browse زده و Host A record متناظر یافته و انتخاب کنید.
اگر تیک Delete this record when it becomes stale را فعال کنید رکورد از نوع dynamic تعریف شده و اگر فعال نکنید که رکورد از نوع Static خواهد بود.
تیک Allow any authenticated user to update all DNS records with the same name هم باعث می شود PTR record در صورت تغییر هاست بصورت خودکار تغییر یابد. TTL هم مقدار اختیاری است. مقدار زمانی است که کلاینت این رکورد را نزد خود می تواند cache کند را مشخص می کنید. در این مثال مقدار برابر با 8 ساعت است.

نحوه ایجاد و مدیریت رکورد PTR Record در DNS ویندوز سرور
فرم را ok کنید. بدین ترتیب PTR Record مورد نظرتان ایجاد می شود.

Add PTR Record using PowerShell

همین مراحل فوق را از طریق دستورات PowerShell هم می توانید انجام دهید. به خصوص اگر ویندوز سرور Core نصب کرده اید و DNS را روی آن نصب کرده اید، از ابزارهای خط فرمان فقط مجاز به استفاده هستید.
در هر صورت اگر سرورتان گرافیکی است، Powershell را به صورت Run as admin اجرا کنید و در صورتی که سرور Core دارید کافیست دستور زیر را در CMD وارد و Enter کنید تا Powershell به صورت Run as admin اجرا شود.


runas /user:administrator powershell.exe


حالا به سراغ دستور می رویم که توضیحات مربوط به دستور را خدمت شما ارائه خواهیم کرد:

Add-DnsServerResourceRecordPtr -Name "IP_ADDRESS_LAST_OCTET" -ZoneName "ZONE_NAME" -PtrDomainName "HOST_NAME_FQDN" [-AllowUpdateAny] [-AgeRecord] [-TimeToLive TTL_VALUE]

IP_ADDRESS_LAST_OCTET باید به جای آن آخرین اوکتدIP هاست مورد نظرتان را وارد کنید که در این مثال مقدار برابر با 20 است. به جای ZONE_NAME باید نام Zone که متناسب با IP باشد را وارد کنید. در اینجا مقدار برابر با 0.168.192.in-addr.arpa است. بدیهی است ک هبه جای HOST_NAME_FQDN هم باید نام کامل دامینی یا نام FQDN هاست مورد نظر را جایگزین کنید.
مقادیر فوق اجباری بودند و در دستور نیاز هستند. ولی مقادیر اختیاری هم داریم. مقدار -AllowUpdateAny برابر با تیک گزینه Allow any authenticated user to update all DNS records with the same name است که توضیحات آن را بالاتر مشاهده کردید. -AgeRecord معادل گزینه Delete this record when it becomes stale است و -TimeToLive هم برابر TTL رکورد است که توضیحات این مورد هم بالاتر داده شد. اگر قصد مقداری دهی TTL را دارید به جای TTL_VALUE باید با فرمت HH:MM:SS مقداردهی را انجام دهید. مثلا در این مثال مقداردهی 8 ساعته بصورت 08:00:00 انجام شده است.

نحوه ایجاد و مدیریت رکورد PTR Record در DNS ویندوز سرور
همانطور که چندین Host A record برای یک هاست خاص می تواند ایجاد کنید برای PTR record هم شرایط به همین صورت است. در آخر وقتی به کنسول DNS وارد شوید می توانید رکوردهایی که ایجاد کرده اید را مشاهده کنید:

نحوه ایجاد و مدیریت رکورد PTR Record در DNS ویندوز سرور
در آخر، همانطور که ابتدای مقاله هم اشاره شد هنگام ایجاد A Record می توان PTR رکورد را هم بصورت خودکار ایجاد کرد. در این خصوص در لینک زیر تضویح داده شده است.


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز