Dinamik DNS Kurulumu

Dinamik DNS nedir?

DNS kurulumunun ortak bir örneğini ele alalım. Sizin etki alanıdır example.comve "sahip A" için kayıtlar server1.example.comve server2.example.com. Sunucu1 Vultr'da barındırılır, ancak sunucu2 işletmenizde olduğu gibi yerel bir ağda veya evinizde bir geliştirme makinesi olarak barındırılır. Genellikle, bu tür yerel ortamlarda genel IP adresleri Internet Servis Sağlayıcınızdan (ISS) dinamik olarak atanır ve beklenmedik şekilde değişebilir. Bu, sunucu2'nin aniden hizmeti ciddi şekilde etkileyebilecek yanlış bir IP adresine işaret etmesine neden olur. Bu makale, yerel bir makinede çalışan ve genel bir IP değişikliğinden sonra Vultr DNS'deki sunucu2 kaydını otomatik olarak güncelleyebilen kendi dinamik DNS hizmetinizi nasıl kuracağınızı gösterecektir.

İstemciler bazı DNS sağlayıcıları gibi ddclientve inadynçalışacak olsa da , Vultr şu anda bunları desteklememektedir ve bunun yerine kendi özel API'sini kullanmaktadır. Bu hizmet makinenizde yerel olarak çalışacak ve erişim anahtarınızla birlikte GET ve POST isteklerini kullanacaktır.

Ön şartlar

  • DNS'yi kurmak ve erişim anahtarlarını yönetmek için Vultr hesabınıza erişin.
  • Dinamik bir IP adresi olan yerel makineye bağlanma (veya aynı ağdaki başka bir makineye erişim).

Kurulum ve Kurulum

Alan adınızı Vultr'un DNS hizmetini kullanacak şekilde ayarlama

  • Alan adınız için Vultr'un DNS hizmetini kullanmıyorsanız, ad sunucularınızı Vultr ile kullanmak üzere değiştirmek için bu makaleyi izleyin .
  • Vultr DNS kurulduktan sonra, "Sunucular -> DNS -> [alan adınız]" altındaki DNS yönetimi sayfasına gidin.
  • Burada alan adınız için ayarlanmış tüm kayıtları bulacaksınız. Daha sonra ihtiyaç duyacağınız için hangi kayıtları değiştirmek istediğinizi yazın.
    • ABu yardımcı program yalnızca " " kayıtları destekliyor. AAynı IP adresine güncellenmesini istediğiniz birden fazla CNAME" A" kaydınız varsa , bunları " " kayıtları olarak değiştirin ve bir " " kaydına yönlendirin. Bu, uzun vadede sizin için işleri basitleştirecek ve DNS'yi yapılandırmanın uygun yolu olarak kabul edilecektir.

Gerekli araçların takılması

  • Yerel sunucunuza bağlanın. Bu doğrudan veya SSH yoluyla olabilir.
  • Bu araç Python 3 gerektirir. Linux'un çoğu dağıtımında önceden yüklenmiş Python bulunur. Ortamınıza yüklenmemesi durumunda, resmi Python wiki'de talimatlar burada bulunabilir:
  • Bu işlem ayrıca aşağıdaki talimatları uygulayarak yükleyebileceğiniz Git'i gerektirir:

Dinamik DNS istemcisini indirme

Git'i kullanarak python DDNS istemcisini içeren havuzu kopyalayın. Bunu tam erişime sahip olduğunuz güvenli bir dizinde yapmanız gerekir. Ana klasörünüz yeterli olmalıdır. Aşağıdaki komutu çalıştırın:

git clone https://github.com/andyjsmith/Vultr-Dynamic-DNS.git vultrddns && cd vultrddns

Kişisel erişim belirteci oluşturma

Vultr'da kişisel erişim jetonu oluşturun. Bu, "Hesap -> API -> Kişisel Erişim Simgesi" altında yapılabilir. Aynı sayfada, her seferinde yerel sunucunuzun IP'sini, dolayısıyla dinamik DNS noktasını bilmeyeceğiniz için "Erişim Denetimi" altına girmeniz ve "Tüm IPv4'e İzin Ver" düğmesini tıklamanız gerekir.

Aracı sunucunuz için yapılandırma

  • Baştan sona okuyun config.json.exampleYapılandırma dosyası nasıl görünmesi gerektiğine dair bir örnek için dosyayı.
  • config.jsonSık kullandığınız metin düzenleyiciyi kullanarak dosyayı açın ve sunucu kurulumunuza göre değerleri girin.
  • Dosya aşağıdakileri içermelidir:

    {
        "api_key": "",
        "domain": "",
        "dynamic_records": [
        ""
        ]
    }
    
  • Erişim kodunuzu alana girin api_key.

  • Temel alan adınızı domainalana girin . Örneğin example.com,.
  • Şimdi alanın Aaltına değiştirmek istediğiniz " " kayıtlarını girin dynamic_records. Önceki örneği kullanarak, IP adresini server2otomatik olarak değiştirmek için girersiniz server2. Birden çok alt alan adı girebilirsiniz. AAlan adınız için temel " " kaydını değiştirmek istiyorsanız (genellikle @, olarak doğrudan yönlendirdiğinizde yanıt veren kayıt olarak belirtilir example.com), boş tırnaklar bırakmanız yeterlidir.
  • Düzgün bir yapılandırma dosyası dinamik için IP değiştirmek istediğiniz bu, gibi görünebilir example.comve server2.example.com:

    {
        "api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "domain": "example.com",
        "dynamic_records": [
        "",
        "server2"
        ]
    }
    
  • Şimdi bu değişiklikleri kaydedin ve dosyanızı gitmek için iyi olmalı!

Yapılandırmanızı test edin

  • Komut dosyasını ve yapılandırmayı çalıştırarak test edin python3 ddns.py. Bu herhangi bir hata döndürmezse, yapılandırmanız nominaldir ve otomasyon işlemini başlatabilirsiniz.

Otomasyon

Temel kurulumu tamamladıktan sonra, komut dosyası bunu varsayılan olarak yapmadığı için yinelenen bir görev ayarlamak önemlidir. Yerel makinenize bağlayın ve işletim sisteminize bağlı olarak aşağıdaki adımları izleyin.

Linux ve Mac OSX

Linux ve Mac, cronönceden belirlenmiş programlarda çalıştırılacak komut dosyalarını belirlemenizi sağlayan yardımcı programa zaten sahiptir.

  • Tam yolunu bulun ddns.pykullanarak dosyada realpath ddns.pyise hala vultrddnsdizine.
  • crontab -eCrontab'ınızı düzenlemek için çalıştırın .
  • Dosyanın gerçek yoluna ekleyerek aşağıdaki satırı dosyanın sonuna ekleyin ddns.py:

    */30 * * * * python3 [full path to ddns.py] > /dev/null 2>&1
    
  • Bu, komut dosyasını her 30 dakikada bir çalıştıracak ve çıktısının tümünü yeniden yönlendirecektir /dev/null.

  • Kaydedin ve metin düzenleyicisinden çıkın. Crontab dosyası otomatik olarak yüklenecek ve IP'niz şimdi otomatik olarak güncellenecektir.

pencereler

Görev Zamanlayıcı'da her 30 dakikada bir çalışacak bir görev oluşturun. Temel görev oluşturma için Microsoft kılavuzunu izleyin .

  • Görev Zamanlayıcı'yı açın ve "Görev Oluştur ..." u tıklayın.
  • Bir ad verin ve yeni bir tetikleyici oluşturun.
  • "Günlük" seçeneğini tıklayın. "Gelişmiş Ayarlar" altında, görevi her 30 dakikada bir tekrarlamak için tıklatın ve "süre" olarak "Süresiz" olarak değiştirin.
  • Bir programı başlatmak ve Python yürütülebilir dosyalarınıza göz atmak için yeni bir eylem ekleyin. ddns.pyKomut dosyasını bağımsız değişken olarak ekleyin .

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.