Ubuntu Sunucusunda Dinamik DNS alma hizmeti nasıl kurabilirim?

17

İşte hesabımda hesapları ve ana makine adlarını oluşturdum. Bu, sunucu türüm için en yaygın kullanılan hizmettir. . Biri komut satırı noob'um gibi, ipod ile ddclient kullanma işleminde bana yardımcı olabilir mi?

    
sordu Trevon 28.10.2011 04:53

3 cevap

20

IP Yok için ddclient Ayar

ddclient , dinamik DNS girişlerini güncellemek için kullanılabilecek bir Dinamik Güncelleme İstemcisi (DUC). Geçerli IP adresini düzenli aralıklarla kontrol eder ve bir değişiklik tespit edildiğinde DNS bilgilerini günceller. Bunu, No-IP (noip.com/no-ip.com) hizmeti için nasıl yükleyip yapılandıracağınız aşağıda açıklanmıştır.

Önce, ddclient paketini yükleyin. Daha sonra manuel olarak yapılandıracağız, bu yüzden tüm yapılandırma soruları için sadece enter tuşuna basın.

sudo apt-get install ddclient

ddclient daemon uygulamasını durdurun. Bir hata nedeniyle sudo service ddclient stop komutu Ubuntu 12.04'te çalışmaz, bunun yerine pkill kullanın.

sudo pkill ddclient

Yapılandırma dosyalarını düzenleyin. % Co_de% 'nin varsayılan olarak oluşturduğu ve bunları sildiğini düşündükten sonra şifreler içerebilecek yedekleme dosyalarını (ör.% Co_de%) kapatmak için ayarı kapatın. % Co_de%.

sudo gedit /etc/ddclient.conf /etc/default/ddclient

/etc/ddclient.conf~ 'nin eski içeriğini silin ve aşağıda gösterilen şablona yapıştırın.

Şablonun yorumlarını okuyun ve dosyayı ihtiyaçlarınıza göre özelleştirin.

Bir noip.com alt hesabı, yani parolalı bir grup (bu özellik bir ödeme hizmetidir) kullanmak iyi bir fikir olabilir. Bu şekilde, parola sadece belirtilen ana bilgisayarların güncellenmesine erişim sağlar ve tüm No-IP hesabınıza tam erişime izin vermez, bu da MX kayıtlarını içerebilir (parolanızı alan bir saldırgan e-postalarınızı engellemek için MX kayıtlarını değiştirebilir ) veya IMAP hesapları gibi diğer hizmetler.

Muhtemelen gedit değerini ayarlamanız gerekir (şablon yorumlarına bakın).

Yapılandırmanızı aşağıdaki komutla sınayın:

sudo ddclient -daemon=0 -debug -verbose -noquiet -force

Edit -> Preferences -> Editor -> Create a backup copy of files before saving (IP adresi güncellendi) veya /etc/ddclient.conf (IP adresi zaten bu değere ayarlandı) yanıtı almalısınız. Bu noktada şu uyarıyı almanız yeterlidir (ancak normal çalışma sırasında uyarıyı almaya devam etmek tamam değildir):

daemon_interval=3600

Not: No-IP sunucusunda bazı önbellekleme var gibi görünüyor, bu nedenle sunucudan aldığınız yanıt beklediğiniz gibi değilse, biraz beklemeye yardımcı olabilir.

Yapılandırmayı tamamladığınızda, good daemon uygulamasını başlat:

sudo service ddclient start

Bilgisayarı her başlattığınızda daemon otomatik olarak başlayacaktır.

DNS girişi / girişleri artık bir IP adresi değişikliği algılandığında güncellenecektir.

Sorun giderme

Paket yapılandırmasını tekrar çalıştırın:

sudo dpkg-reconfigure ddclient

Paket ve yapılandırma dosyalarını kaldırın:

sudo apt-get purge ddclient

Daemon kontrolü:

sudo service ddclient status
sudo service ddclient start
sudo service ddclient stop
# The stop command above does not work on Ubuntu 12.04 due to a bug, but
# it works on 14.04. Here are alternative ways to control the daemon:
ps -A f | grep -i ddclient
sudo pkill ddclient

Sunucuyu hata ayıklama amacıyla DNS girişini güncellemeye zorlamak için önbelleği sil (normal çalışma sırasında DNS girişi sadece geçerli IP adresi önbellekte saklanan IP adresinden farklıysa güncellenir):

sudo pkill ddclient
sudo rm /var/cache/ddclient/ddclient.cache
sudo service ddclient start
# See the result:
tail /var/log/syslog
# If you have set up mail=..., you should also receive an e-mail.
# The syslog and e-mail should show a "good" or "nochg" response.

IP adresi değiştiğinde daemonun DNS girişini güncelleyeceğini, DNS giriş IP adresini 1.2.3.4 olarak ayarlayıp ardından daemonu başlatacağını test edin:

sudo pkill ddclient
sudo ddclient -daemon=0 -debug -verbose -noquiet -force -use ip -ip 1.2.3.4
sleep 30   # ddclient will not perform updates less than 30 seconds apart
sudo service ddclient start

Hata ayıklama çalıştır (DNS girişini asla / gerektiği gibi / her zaman güncelle):

sudo ddclient -daemon=0 -debug -verbose -noquiet -noexec
sudo ddclient -daemon=0 -debug -verbose -noquiet
sudo ddclient -daemon=0 -debug -verbose -noquiet -force

Mevcut IP adresini çeşitli yöntemler kullanarak bulmaya çalışın:

sudo ddclient -query

İlgi alanları:

/etc/ddclient.conf
/etc/default/ddclient
/var/cache/ddclient/ddclient.cache

Arka plandaki mesajlar burada görünecek (ve eğer ayarlanmışsa e-posta ile gönderilecektir):

/var/log/syslog

Belgeleme:

/etc/ddclient.conf için şablon

################################################################################
# Configuration file for ddclient
################################################################################


################################################################################
# Misc. configurations

# To choose between ipup mode (for dial-on-demand) and daemon mode, please edit
# /etc/default/ddclient.

#mail=root           # E-mail messages to this address
#mail-failure=root   # E-mail messages about failed updates to this address


################################################################################
# How to obtain current IP address

# Methods:
#   use=ip, ip=ADDRESS                                   # Set the IP address to ADDRESS
#   use=if, if=INTERFACE, if-skip=PATTERN                # Obtain IP address by calling 'ifconfig INTERFACE'
#   use=web, web=PROVIDER|URL, web-skip=PATTERN          # Obtain IP address from IP discovery web page
#   use=cmd, cmd=PROGRAM, cmd-skip=PATTERN               # Obtain IP address by calling PROGRAM
#   use=fw|FWMODEL, fw=ADDRESS|URL, fw-skip=PATTERN      # Obtain IP address from firewall web page
#                   fw-login=LOGIN, fw-password=SECRET
#
# The *-skip options can be used to skip IP addresses found before PATTERN.
#
# NOTE: The ddclient IP detection routines do not respect the HTTPS prefix in
# URLs, and instead fall back to HTTP (this is fixed in version 3.8.1). The
# option ssl=yes does not apply to the IP detection either (this is at least
# how versions 3.8.0 to 3.8.2 behave).
#
# The default time between each IP address change check is daemon_interval=300
# (5 minutes), which may be a bit too frequent when using an external IP
# discovery service. To set the checking interval to e.g. one hour instead,
# please edit /etc/default/ddclient and set daemon_interval=3600.

# Obtain IP address from network interface
#use=if, if=eth0

# Obtain IP address from no-ip.com IP discovery web page (unencrypted connection)
use=web, web='http://ip1.dynupdate.no-ip.com:8245/'

# Obtain IP address from no-ip.com IP discovery web page (encrypted connection)
# Encryption does not offer any real protection since a man-in-the-middle
# attack could route the HTTPS connection through a host belonging to the
# attacker, thus causing an incorrect IP address to be reported.
#use=cmd, cmd='bash -c "set -o pipefail; timeout 120 wget -qO- \
#  --header=Host:ip1.dynupdate.no-ip.com https://dynupdate.no-ip.com/ | head -c 1000"'


################################################################################
# Dynamic DNS service setup

protocol=noip
#server=   # Defaults to dynupdate.no-ip.com for noip protocol
ssl=yes   # NOTE: Does not apply when obtaining IP address, just when updating the DNS entry!
login='[email protected]'   # Username. For No-IP sub-accounts (groups with passwords), use '<groupname>%3A<username>'.
password='1234'


################################################################################
# Hosts to update, with optional per-host options

# Examples:
#   protocol=hammernode1, \
#   login='my-hn-login', password='my-hn-password' \
#   myhost.hn.org,myhost2.hn.org
#
#   login='group2%[email protected]', password='1234'   myhost3.no-ip.biz,myhost4.no-ip.biz
#
#   myhost.no-ip.biz,myhost2.no-ip.biz

my.full.hostname

Güncelleme: IP algılama hizmetine şifreli bağlantı oldukça anlamsız. Bu, şimdi ddclient.conf şablonunda açıklanmıştır ve şimdi IP algılama için şifrelenmemiş bağlantı kullanılmaya başlamıştır.

    
verilen cevap Håkon A. Hjortland 30.04.2014 22:29
1

İşte iyi bir örnek ... İşte

Bunun yardımcı olacağını umarım:)

    
verilen cevap nobody 28.10.2011 06:08
0

No-ip'in, kurulduğunda ilk kez benim için çalışan kendi müşterisi var.

Müşteriyi indirmek için kendi web sitelerinde bulunan talimatlar var. make && make hızlı bir yükleme ve işiniz bitti. Konfigürasyon sihirbazının bir parçası olarak size sorulacak olan ip-no-hand için oturum açma bilgilerinizi alın. Daha sonra, noip2 dosyasını çalıştırdığınızdan emin olun. Güncellenmiş olup olmadığını öğrenmek için ana hesabınızı sitelerinde kontrol edebilirsiniz.

    
verilen cevap Chris 07.08.2012 11:46

Etiketlerdeki diğer soruları oku