Kategori
Uncategorized

Dynamic DNS dengan ddclient pada Raspberry

Disini saya mengunakan FreeDNS dari namecheap.com. Kenapa ga pake dari Dynamic DNS dari noip.com ? karena lupa edit hostname bukan pake domain noip.com jadi harus cari cara biar ip kita otomatis terbaca pada domain tersebut tanpa harus edit manual. ini derita cuma dapet ip public dynamic. wkwk

Langsung saja.

  1. Pastikan kamu sudah mendaftar FreeDNS dari namecheap.com
  2. Pada domain yang sudah kamu daftarkan pilih “Advanced DNS”.
  3. Pada Host Records seting seperti contoh gambar dibawahScreenshot_145
  4. Pada Dynamic DNS, Status diaktifkan untuk mendapatkan Dynamic DNS PasswordScreenshot_146
  5. Setting domain sudah selesai, selanjutnya install ddclient buka buka SSH dan gnakan perintah ini.
    sudo apt-get install ddclient
  6. Nanti kamu akan menampilkan layar baru untuk seting ddclient. Kamu pilih asal saja tidak usah diisi.Screenshot_149
  7. Edit file /etc/ddclient.conf
    sudo nano /etc/ddclient.conf
  8. Pada Login=namadomainkamu.com, password= Dynamic DNS Password yang td sudah kmu dapatkan. contoh
    protocol=namecheap
    use=web, web=dynamicdns.park-your-domain.com/getip
    server=dynamicdns.park-your-domain.com
    login=domainkamu.com
    password=Dynamic-DNS-Password-kamu
    @.domainkamu.com,www.domainkamu.com

    Screenshot_151

  9. Sampai dinisi kamu sudah selesai tetapi apabila domain kamu lebih dari satu. Kamu tambahkan domain kamu lagi pada ddclient.conf seperti contoh diatas. Apabila hanya satu abaikan urutan perintah dibawah ini.
  10. Edit /usr/sbin/ddclient
    sudo nano /usr/sbin/ddclient
  11.  Cari pada bagian “nic_namecheap_update” seperti dibawah
    my $url;
    $url = "http://$config{$h}{'server'}/update";
    $url .= "?host=$h";
    $url .= "&domain=$config{$h}{'login'}";
    $url .= "&password=$config{$h}{'password'}";
    $url .= "&ip=";
    $url .= $ip if $ip;

    Ganti Menjadi

     my $url;
     $url = "http://$config{$h}{'server'}/update";
     my $domain = $config{$h}{'login'};
     my $host = $h;
     $host =~ s/(.*)\.$domain(.*)/$1$2/;
     $url .= "?host=$host";
     $url .= "&domain=$domain";
     $url .= "&password=$config{$h}{'password'}";
     $url .= "&ip=";
     $url .= $ip if $ip;
  12. Restart ddclient
    sudo /etc/init.d/ddclient restart
  13. Block ddclient updates
    sudo echo "ddclient hold" | sudo dpkg --set-selections
    
    sudo aptitude hold ddclient
  14.  Sampai Sini sudah selesai dah.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *