نمایش نتایج: از شماره 1 تا 6 از مجموع 6
سپاس ها 3سپاس
  • 1 توسط mehrzadmo
  • 1 توسط al1p0ur
  • 1 توسط mostafaa

موضوع: کد نویسی سرویس DNS

  
  1. #1
    نام حقيقي: ح ا

    عضو عادی
    تاریخ عضویت
    Nov 2010
    محل سکونت
    تهران
    نوشته
    184
    سپاسگزاری شده
    107
    سپاسگزاری کرده
    1967

    کد نویسی سرویس DNS

    سلام
    آیا امکان آن در میکروتیک هست که با کد نویسی درخواستی که به سرویس DNS داده میشود، توسط کد نویسی هندل شود ؟
    مثلا در کد مشخص کنیم که اگر گیتوی فلان آپ بود، یک جواب بدهد و اگر دان بود جواب دیگر داده شود ؟
    در سرور های ویندوزی از طریق نوشتن یک برنامه کاربردی سرویس DNS این کار را انجام داده ام ولی با توجه به اینکه زیرساخت یکی از مکان ها کاملا میکروتیک است نیاز به یک برنامه ای شبیه به این دارم
    هر نوع کمکی حتی یک کلمه مشمول تشکر قلبی و فرومی میشود



    موضوعات مشابه:

  2. #2
    نام حقيقي: مهرزاد مقدس

    عضو ویژه/سرپرست بخش‌های Mikrotik و Wireless
    تاریخ عضویت
    Sep 2006
    محل سکونت
    فارس
    نوشته
    4,383
    سپاسگزاری شده
    4620
    سپاسگزاری کرده
    2290
    نوشته های وبلاگ
    6
    مهندس امكانش هست ه مثال عملي بزني ؟ مشكلت چيه ؟


    f14f21 سپاسگزاری کرده است.

  3. #3
    نام حقيقي: ح ا

    عضو عادی
    تاریخ عضویت
    Nov 2010
    محل سکونت
    تهران
    نوشته
    184
    سپاسگزاری شده
    107
    سپاسگزاری کرده
    1967
    یک VLan اینترانتی برای یک بخش که چند نقطه در استان دارد اختصاص داده شده است .
    در آن بخش که هم اینترانت و هم اینترنت وجود دارد یک میکروتیک برای مسیریابی قرار داده شده است
    یک سرور وب (srv.testdomain.ir) بر روی این vlan به سرویس دهی می پردازد . این سرویس دهنده وب علاوه بر داشتن آی پی اینترانتی، آی پی ولید اینترنتی نیز دارد .
    بسته های کاربر پشت میکروتیک برای خروج از طریق اینترنت یا اینترانت، نت میشوند.
    کاربران پشت میکروتیک، میکروتیک را به عنوان DNS Server خود انتخاب کرده اند
    کاربر پشت میکروتیک روی مرور گر خود srv.testdomain.ir را تایپ میکند.
    میکروتیک در جواب این Query ، یک آی پی اینترانتی بر میگرداند .
    خوب اگر لینک اینترانت قطع شود این کار منجر به عدم دسترسی کاربران به آن سرویس دهنده میشود . سرویسی که میتوانست از طریق اینترنت دسترسی یابد.
    در واقع میخواهم اگر DNS میکروتیک به آی پی سروری که در VLan خود است دسترسی داشت، آی پی اینترانتی را برگرداند و در غیر این صورت آی پی اینترنتی .


    ویرایش توسط f14f21 : 2013-03-19 در ساعت 05:29 AM

  4. #4
    نام حقيقي: Ali

    عضو ویژه شناسه تصویری al1p0ur
    تاریخ عضویت
    Feb 2010
    محل سکونت
    Tehran
    نوشته
    2,097
    سپاسگزاری شده
    2423
    سپاسگزاری کرده
    730
    اگه سرنخ میخواهید ، میتونید یک اسکرپیت بنویسید که هر چند دقیقه یکبار این دو ip مربوط به وب سایت رو چک کنه .
    اگه اینترانت وصل بود آنگاه رکورد DNS مروبط به وب سایت رو با ip اینترانت در DNS میکروتیک ثبت کنید و اینترنتی رو حذف کنید ، در غیر اینصورت رکورد وب سایت رو با Ip اینترنتی در DNS میکروتیک ثبت کنید و اینترانتی رو پاک کنید . فقط حواستون به TTL رکورد ها باشه که کلاینت ها زود به زود بیان سراغ DNS سرور و از کش خودشون استفاده نکنند .

    اگه نتونستید کدش رو ینویسید بگید کمکتون میکنم . البته مطمئنم میتونید


    f14f21 سپاسگزاری کرده است.

  5. #5
    نام حقيقي: ایمان ادریسیان

    عضو عادی شناسه تصویری mostafaa
    تاریخ عضویت
    Feb 2007
    محل سکونت
    کیش
    نوشته
    353
    سپاسگزاری شده
    178
    سپاسگزاری کرده
    37
    سلام
    کد:
    /tool netwatch
    add down-script="ip dns static set address=2.2.2.2 [find where name=mydomain.com]" host=\
        x.x.x.x interval=10s up-script=\
        "ip dns static set address=1.1.1.1 [find where name=mydomain.com]"
    /ip dns static
    add address=1.1.1.1 name=mydomain.com



    f14f21 سپاسگزاری کرده است.

  6. #6
    نام حقيقي: ح ا

    عضو عادی
    تاریخ عضویت
    Nov 2010
    محل سکونت
    تهران
    نوشته
    184
    سپاسگزاری شده
    107
    سپاسگزاری کرده
    1967
    ممنون
    اینم کد پاور شل معادلش در ویندوز، با ایده گرفتن از کد آقای ادریسیان :

    کد:
    $timer = New-Object Timers.Timer;
    $timer.Interval = 20000;
    $timer.Autoreset=$false;
    $timer.Enabled=$true;
    
    Register-ObjectEvent -InputObject $timer -EventName Elapsed -Action { 
        
        if( ! (Test-Connection -BufferSize 16 -Count 1 -ea 0 -Cn 192.168.1.22) ) 
        { 
            Write-Host "Host Failed ! Switching To Next IP :(";
            dnscmd ns /recorddelete  "mydomain.com" "srv" A /f 
            dnscmd ns /recordadd "mydomain.com" "srv" A 2.2.2.2
        }else{
            Write-Host "Host IS OK ! No need to switch back ;)";
            dnscmd ns /recorddelete  "mydomain.com" "srv" A /f 
            dnscmd ns /recordadd "mydomain.com" "srv" A 1.1.1.1
        }
        $timer.Start(); 
    
    };




کلمات کلیدی در جستجوها:

اسکریپت نویسی در میکروتیک

کد dns

کد نویسی در میکروتیک

کدهای dns

کدهایdns

کدهای میکروتیک

dns server کد

کدنویسی dns

ّکدهایdns

یک ای پی و چند سرویس در میکروتیک

dns server کد نویسی

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

اسکریپت نویسی در شبکه

کد برنامه نویسی dns

برچسب برای این موضوع

مجوز های ارسال و ویرایش

  • شما نمی توانید موضوع جدید ارسال کنید
  • شما نمی توانید به پست ها پاسخ دهید
  • شما نمی توانید فایل پیوست ضمیمه کنید
  • شما نمی توانید پست های خود را ویرایش کنید
  •