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 .


Leave a Comment

Debianda NFS Paylaşımı Ayarla

Debianda NFS Paylaşımı Ayarla

NFS, bilgisayarların bilgisayar ağı üzerindeki dosyalara erişmesine izin veren ağ tabanlı bir dosya sistemidir. Bu kılavuz, klasörleri NF üzerinden nasıl açığa çıkarabileceğinizi açıklar

Windows Server 2012de DHCP Sunucusu Kurma

Windows Server 2012de DHCP Sunucusu Kurma

DHCP, ağınızdaki makinelere IP adreslerini dinamik olarak tahsis etmek için kullanılan bir protokoldür. Windows Server 2012 yalnızca bir DNS sunucusu veya etki alanı değil

Bir Vultr Bulut Sunucusuna pfSense Kurulumu

Bir Vultr Bulut Sunucusuna pfSense Kurulumu

pfSense, ağlarına geniş bir özellik yelpazesi eklemek isteyen sistem yöneticileri için ideal bir araçtır. Öncelikle açık kaynaklı

Windows Server 2012de bir VPN kurma

Windows Server 2012de bir VPN kurma

Windows Serverda bir VPN kurmak nispeten kolaydır. Bir VPN ile, VPNye bağlı diğer bilgisayarlarla iletişim kurabilirsiniz. Ayrıca th

VPSnize İkincil IPv4 Adresi Ekleme

VPSnize İkincil IPv4 Adresi Ekleme

Bu eğiticide Vultr VPSnize nasıl ek bir IPv4 adresi ayarlanacağı açıklanmaktadır. Aşağıdakileri varsayacağız: VPSnizin Ana IP Adresi 1.2.3.4tür.

OpenSSH Kullanarak Bağlantı Noktası İletme ve Proxy Oluşturma

OpenSSH Kullanarak Bağlantı Noktası İletme ve Proxy Oluşturma

Giriş Güvenli Kabuk olarak da bilinen SSH, uzak bir kabuk elde etmekten çok daha fazlası için kullanılabilir. Bu makale SSHnin nasıl kullanılabileceğini gösterecek

Kayan IP ve BGP ile Vultrda Yüksek Kullanılabilirlik

Kayan IP ve BGP ile Vultrda Yüksek Kullanılabilirlik

Vultr, yüksek kullanılabilirlik elde etmek için iki özelliğimizi (Yüzen IPler ve BGP) birleştirmenize izin verir. Kurulum Sam iki örneğe ihtiyacınız olacak

CentOS 7ye OpenVPN Kurulumu

CentOS 7ye OpenVPN Kurulumu

Günümüz toplumunda, havaalanları, kafeler, oteller veya ücretsiz publi sunan herhangi bir yerdeyken güvenlik ve gizlilik bir sorundur.

BGP Duyuruları için Örnek Yetkilendirme Mektubu

BGP Duyuruları için Örnek Yetkilendirme Mektubu

BGP duyuruları için yetki isterken lütfen aşağıdaki şablonu kullanın. YETKİ MEKTUBU [TARİH] Endişe duyabileceği, Thi

Ubuntu 16.04 Üzerinde Bro IDS Kurulumu

Ubuntu 16.04 Üzerinde Bro IDS Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Giriş Bro güçlü bir açık kaynaklı ağ analizi çerçevesidir. Brosun birincil odak noktası ağ güvenliği izlemesidir. br

Vultrda BGPyi yapılandırma

Vultrda BGPyi yapılandırma

Vultrs BGP özelliği kendi IP alanınızı getirmenize ve konumlarımızdan herhangi birinde kullanmanıza olanak tanır. Başlarken BGPyi kullanmak için şunlara ihtiyacınız vardır: Dağıtılmış bir Vult

Ubuntu 16.04te Kolay IPTable Yapılandırması ve Örnekler

Ubuntu 16.04te Kolay IPTable Yapılandırması ve Örnekler

Giriş iptables Linux çekirdeği entegre güvenlik duvarını yapılandırmak için kullanılan güçlü bir araçtır. Çoğu Ubuntu dağıtımına önceden yüklenmiş olarak gelir, ancak

N2N ile Çoklu Vultr Bölgeleri Bağlama

N2N ile Çoklu Vultr Bölgeleri Bağlama

N2N açık kaynaklı bir katman 2/3 VPN uygulamasıdır. Diğer birçok VPN programından farklı olarak N2N, bir NAT yönlendiricinin arkasında bulunan bilgisayarları bağlayabilir. Bu teklifler

Ubuntuda DHCP Sunucusu Kurma

Ubuntuda DHCP Sunucusu Kurma

DHCP, istemci bilgisayarlara dinamik olarak yerel IP adresleri sağlamak için kullanılabilir. Bu, her hesaplama için statik IP adresleri ayarlamanıza engel olur

Ubuntuda Ana Makine Adını Değiştir

Ubuntuda Ana Makine Adını Değiştir

Bu öğreticide, istediğiniz ana bilgisayar adının pluto olduğunu varsayacağız. Ubuntu 12.04 (Precise Pangolin) için SSH Terminalinizde şunu yazın: hostname pluto Usin

AS20473 BGP Müşteri Kılavuzu

AS20473 BGP Müşteri Kılavuzu

AS20473, aşağıdaki gibi öğrenilen veya oluşturulan önekleri etiketler: 20473: 20473: 500 kaynaklı Müşteri öneki, 20473: 20473: 540 kaynaklı

OpenBSDde Spiped Kullanarak SSH Erişimini Koruyun

OpenBSDde Spiped Kullanarak SSH Erişimini Koruyun

SSH erişimi sunucunuzu yönetmek için en önemli giriş noktası olduğundan, yaygın olarak kullanılan bir saldırı vektörü haline gelmiştir. SS güvenliğini sağlamak için temel adımlar

Ubuntu 16.04 Üzerinde Ntopng Kurulumu

Ubuntu 16.04 Üzerinde Ntopng Kurulumu

Giriş Ntopng, sunucularınızdaki farklı ağ protokollerini izlemek için kullanılan açık kaynaklı bir araçtır. Orijinanın yeni nesil versiyonu

DHCPnin Değişmesini Durdurma resolv.conf

DHCPnin Değişmesini Durdurma resolv.conf

DHCP kullanıcıları için, /etc/resolv.conf dosyasını diğer ad sunucularını kullanmak için düzenlemeniz gereken zamanlar olabilir. Ardından, bir süre sonra (veya sistem yeniden başlatıldıktan sonra)

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

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.

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.

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.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

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.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun