আমি কীভাবে উবুন্টু সার্ভারে ডায়নামিক ডিএনএস আনার পরিষেবা সেট আপ করতে পারি?


19

আমি আমার http://no-ip.org/ অ্যাকাউন্টের মধ্যে অ্যাকাউন্ট এবং হোস্টনাম তৈরি করেছি , যা আমার ধরণের সার্ভারের জন্য সবচেয়ে বেশি ব্যবহৃত পরিষেবা service আমি কোনও কমান্ড লাইন নুব হওয়ায় কেউ কি আমাকে আইপি-র সাহায্যে ডিডক্লিয়েন্ট ব্যবহারের কনফিগারেশন প্রক্রিয়াটি অনুসরণ করতে পারেন?

উত্তর:


21

নো-আইপি-র জন্য ডিডক্লিয়েন্ট স্থাপন করা হচ্ছে

ddclientএকটি ডায়নামিক আপডেট ক্লায়েন্ট (ডিইউসি) যা ডায়নামিক ডিএনএস এন্ট্রি আপডেট করতে ব্যবহার করা যেতে পারে। এটি নিয়মিত বিরতিতে বর্তমান আইপি ঠিকানাটি পরীক্ষা করে এবং যখন কোনও পরিবর্তন সনাক্ত হয় তখন ডিএনএস তথ্য আপডেট করে। নো-আইপি (noip.com/no-ip.com) পরিষেবার জন্য কীভাবে এটি ইনস্টল এবং কনফিগার করা যায় তা এখানে is

প্রথমে ddclientপ্যাকেজটি ইনস্টল করুন । আমরা পরে এটি ম্যানুয়ালি কনফিগার করব, সুতরাং সমস্ত কনফিগারেশন প্রশ্নের জন্য কেবল এন্টার টিপুন।

sudo apt-get install ddclient

ddclientডিমন বন্ধ করুন । sudo service ddclient stopকমান্ড একটি বাগ কারণে উবুন্টু 12.04 এ কাজ করে না, তাই আমরা ব্যবহার pkillপরিবর্তে।

sudo pkill ddclient

কনফিগার ফাইলগুলি সম্পাদনা করুন। ডিফল্টরূপে তৈরি হওয়া ব্যাকআপ ফাইলগুলিকে বন্ধ করতে (উদাহরণস্বরূপ /etc/ddclient.conf~) geditযেগুলিতে উদাহরণস্বরূপ পাসওয়ার্ড থাকতে পারে আপনি সেগুলি মুছে ফেলার কথা ভেবে সেটিংসটি বন্ধ করুন Edit -> Preferences -> Editor -> Create a backup copy of files before saving

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

পুরানো সামগ্রী মুছুন /etc/ddclient.confএবং নীচে প্রদর্শিত টেমপ্লেটে আটকান।

টেমপ্লেটের মন্তব্যগুলির মাধ্যমে পড়ুন এবং আপনার প্রয়োজনীয়তার সাথে ফাইলটি কাস্টমাইজ করুন।

একটি noip.com সাব-অ্যাকাউন্ট, যেমন পাসওয়ার্ড সহ একটি গোষ্ঠী (এই বৈশিষ্ট্যটি একটি বেতন-পরিষেবা) ব্যবহার করা ভাল ধারণা হতে পারে। এইভাবে, পাসওয়ার্ডটি কেবলমাত্র নির্দিষ্ট হোস্টগুলিকে আপডেট করতে এবং আপনার সম্পূর্ণ নো-আইপি অ্যাকাউন্টে সম্পূর্ণ অ্যাক্সেস না দেওয়ার অ্যাক্সেস দেয়, এতে এমএক্স রেকর্ডস অন্তর্ভুক্ত থাকতে পারে (কোনও আক্রমণকারী যা আপনার পাসওয়ার্ড অর্জন করে আপনার ইমেলগুলি বাধা দেওয়ার জন্য এমএক্স রেকর্ড পরিবর্তন করতে পারে) ) বা অন্যান্য পরিষেবা যেমন IMAP অ্যাকাউন্টগুলি।

আপনার সম্ভবত সেট করা উচিত daemon_interval=3600(টেমপ্লেট মন্তব্য দেখুন)।

নিম্নলিখিত কমান্ড দিয়ে আপনার কনফিগারেশন পরীক্ষা করুন:

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

আপনার একটি good(আইপি ঠিকানা আপডেট হয়েছে) বা nochg(আইপি ঠিকানা ইতিমধ্যে সেই মানটিতে সেট করা হয়েছিল) প্রতিক্রিয়া পাওয়া উচিত। এই মুহুর্তে নিম্নলিখিত সতর্কতাটি পাওয়া ঠিক আছে (তবে সাধারণ ক্রিয়াকলাপের সময় সতর্কতাটি পাওয়া ঠিক হবে না):

WARNING: updating <hostname>: nochg: No update required; unnecessary attempts to change to the current address are considered abusive

দ্রষ্টব্য: নো-আইপি সার্ভারে কিছু ক্যাশে চলছে বলে মনে হচ্ছে, তাই সার্ভার থেকে যে প্রতিক্রিয়া পাওয়া গেছে তা যদি আপনি প্রত্যাশা করেন না, তবে এটি কিছুক্ষণ অপেক্ষা করতে সহায়তা করবে।

আপনি কনফিগার করার কাজ শেষ হলে ddclientডিমনটি শুরু করুন :

sudo service ddclient start

আপনি প্রতিটি সময় কম্পিউটার শুরু করার সাথে সাথে ডিমনও স্বয়ংক্রিয়ভাবে শুরু হবে।

প্রতিবার আইপি ঠিকানার পরিবর্তন সনাক্ত হওয়ার সাথে সাথে ডিএনএস এন্ট্রি / এন্ট্রিগুলি আপডেট করা হবে।

সমস্যা সমাধান

আবার প্যাকেজ কনফিগারেশন চালান:

sudo dpkg-reconfigure ddclient

প্যাকেজ এবং কনফিগার ফাইলগুলি সরান:

sudo apt-get purge ddclient

ডিমন নিয়ন্ত্রণ:

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

ডিবাগিং উদ্দেশ্যে ডিএনএস এন্ট্রি আপডেট করার জন্য ডিমনকে কৌশলে মুছে ফেলুন (সাধারণ ক্রিয়াকলাপের সময় ডিএনএস এন্ট্রি কেবল তখনই আপডেট হয় যদি বর্তমান আইপি ঠিকানা ক্যাশে থাকা আইপি ঠিকানা থেকে আলাদা হয়):

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.

আইপি ঠিকানা পরিবর্তিত হলে ডিমনটি ডিএনএস এন্ট্রি আইপি ঠিকানাটি 1.2.3.4 এ সেট করে ডিমনটি শুরু করে আসলে ডিএনএস এন্ট্রি আপডেট করবে কিনা পরীক্ষা করুন:

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

ডিবাগ রান (DNS এন্ট্রি আপডেট / কখনই প্রয়োজন হিসাবে / সর্বদা আপডেট করুন):

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

বিভিন্ন পদ্ধতি ব্যবহার করে বর্তমান আইপি ঠিকানা সনাক্ত করার চেষ্টা করুন:

sudo ddclient -query

আগ্রহের ফাইল:

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

ডিমন থেকে প্রাপ্ত বার্তাগুলি এখানে উপস্থিত হবে (এবং যদি এটির জন্য সেট আপ করা থাকে তবে এটি ইমেলের মাধ্যমেও প্রেরণ করা হবে):

/var/log/syslog

ডকুমেন্টেশন:

/Etc/ddclient.conf এর জন্য টেমপ্লেট

################################################################################
# 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='nobody@nowhere.com'   # 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%3Ajohndoe@domain.com', password='1234'   myhost3.no-ip.biz,myhost4.no-ip.biz
#
#   myhost.no-ip.biz,myhost2.no-ip.biz

my.full.hostname

আপডেট: আইপি সনাক্তকরণ পরিষেবার সাথে এনক্রিপ্ট হওয়া সংযোগটি বেশ অর্থহীন। এটি এখন ddclient.conf টেমপ্লেটে ব্যাখ্যা করা হয়েছে এবং এটি এখন আইপি সনাক্তকরণের জন্য এনক্রিপ্ট করা সংযোগটি ব্যবহার করতে ডিফল্ট।



0

নো-আইপির নিজস্ব ক্লায়েন্ট রয়েছে যা প্রথমবার এটি ইনস্টল হওয়ার পরে আমার জন্য কাজ করেছিল।

ক্লায়েন্টটি ডাউনলোড করার জন্য তাদের নিজস্ব ওয়েবসাইটে নির্দেশনা রয়েছে এবং তারপরে এটি একটি দ্রুত make && makeইনস্টল এবং আপনার কাজ শেষ। কোনও আইপি-র জন্য আপনার লগইন শংসাপত্রগুলি রাখুন কারণ আপনাকে কনফিগারেশন উইজার্ডের অংশ হিসাবে জিজ্ঞাসা করা হবে। এরপরে, নিশ্চিত হয়ে নিন যে আপনি চালাচ্ছেন noip2এবং আপনার হোস্ট অ্যাকাউন্টটি তাদের সাইটে আপডেট হয়েছে কিনা তা পরীক্ষা করতে পারেন।


সতর্কতা: noip2 এর সুরক্ষা সমস্যা রয়েছে! এই উত্তর দেখুন ।
হ্যাকন এ। জর্জল্যান্ড

@ হ্যাকোনএ.হজরল্যান্ড: আমি বুঝতে পারিনি যে এটি এইচটিটিপিএস সংযোগ গ্রহণ করে। আমি আমার আগের ভুল বিবৃতি মুছে ফেলেছি, ধন্যবাদ!
MestreLion
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.