ভাল! আমি প্রশ্নের মধ্যে উল্লিখিত পোস্ট থেকে এটি সন্ধান। আমি নিজেই উত্তর এবং এটিতে সরবরাহিত লিঙ্কগুলির মধ্যে এক ধরণের মিশ্রণ তৈরি করেছি। বিশেষত চতুর্থ লিঙ্কটি আমি ব্যবহার করেছি।
জিনিসটি এভাবে চলে যায়। মনে করুন আপনি একটি সার্ভার বা ভিপিএস পেয়েছেন এবং আপনার ডোমেনগুলির একটিকে প্রধান ডোমেন হিসাবে তৈরি করুন এবং সার্ভারের নাম হিসাবে ব্যবহার করুন (আমার উদাহরণে: mydomain.com)।
সুতরাং, প্রথমত, আমরা জিনিসগুলিকে সহজ করার জন্য আমরা রুটে পরিবর্তন করব, তবে আপনি এই পদক্ষেপটি এড়িয়ে sudo
প্রতিটি আদেশের আগে ব্যবহার করতে পারেন ।
sudo su
এখন, আমরা ওপেনডিকেম ইনস্টল করব:
apt-get install opendkim opendkim-tools
কনফিগারেশন ফাইলটি ঠিক করি fix আমরা /etc/opendkim.conf
সম্পাদনার জন্য খোলার । আমি ন্যানো ব্যবহার করি তবে অন্যান্য সম্পাদকের ক্ষেত্রেও এটি একই রকম।
nano /etc/opendkim.conf
একবার খোলার পরে, এটি দেখতে এইরকম করুন। আপনি স্বাচ্ছন্দ্য বোধ করেন, তাহলে আপনি কিছু অপশন পরিবর্তন করতে পারেন কিন্তু Domain
, KeyFile
এবং Selector
মন্তব্য করেছে থাকতে হবে।
# This is a basic configuration that can easily be adapted to suit a standard
# installation. For more advanced options, see opendkim.conf(5) and/or
# /usr/share/doc/opendkim/examples/opendkim.conf.sample.
#
#Domain example.com
#KeyFile /etc/opendkim/201205.private
#Selector 201205
#
# Commonly-used options
Canonicalization relaxed/simple
Mode sv
SubDomains yes
# Log to syslog
Syslog yes
LogWhy yes
# Required to use local socket with MTAs that access the socket as a non-
# privileged user (e.g. Postfix)
UMask 022
UserID opendkim:opendkim
#
KeyTable /etc/opendkim/KeyTable
SigningTable /etc/opendkim/SigningTable
ExternalIgnoreList /etc/opendkim/TrustedHosts
InternalHosts /etc/opendkim/TrustedHosts
#
Socket inet:8891@localhost
#EOF
এরপরে, আমরা কয়েকটি ফোল্ডার এবং ফাইল তৈরি করি যা ওপেনডিকেআইএম ব্যবহার এবং প্রক্রিয়া করা উচিত সে সম্পর্কে তথ্য ধারণ করবে। আপাতত, TrustedHosts
ফাইল। আমরা এটি তৈরি এবং সম্পাদনা করি:
mkdir /etc/opendkim
nano /etc/opendkim/TrustedHosts
আমাদের অবশ্যই এই ফাইলে বিশ্বস্ত ঠিকানাগুলির একটি তালিকা রাখতে হবে: লোকালহোস্ট এবং 127.0.0.1, এবং আপনার সার্ভারের নাম এবং আইপি:
127.0.0.1
localhost
192.99.34.121
mydomain.com
এখন আমরা ওপেনডিকেআইএম কনফিগারেশন ফাইলটি সম্পাদনা করি।
nano /etc/default/opendkim
এবং ফাইলের শেষে এই লাইনগুলি যুক্ত করুন। তারা ওপেনডিকেমকে বলবে যে কোনও বন্দরে স্বাক্ষর করার অনুরোধগুলি আশা করা উচিত:
SOCKET="inet:8891@localhost"
আমরা পোস্টফিক্স কনফিগারেশন ফাইলটি খুলি।
nano /etc/postfix/main.cf
এবং ফাইলের শেষে এই লাইনগুলি যুক্ত করুন। তারা পোস্টফিক্সকে বলবে যে এটিতে ই-মেইলগুলি স্বাক্ষর করতে হবে এবং কোথায় পাঠানো উচিত।
milter_default_action = accept
milter_protocol = 6
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
আপনি এখনই ডোমেনগুলি যুক্ত না করা থাকলে আপনি সমস্ত কিছু পুনরায় চালু করতে পারেন, তাই কনফিগারেশনটি কার্যকর হয়।
/etc/init.d/opendkim restart
/etc/init.d/postfix reload
/etc/init.d/postfix restart
সম্পন্ন! সার্ভারটি ডিজিকেমের সাথে কাজ করার জন্য প্রস্তুত। এখন, আপনাকে এই সিস্টেমে আপনার ডোমেনগুলি যুক্ত করতে হবে। নীচের প্রক্রিয়াটি আপনি যে সমস্ত ডোমেন যুক্ত করতে চান তার জন্য একই। আমি উদাহরণ হিসাবে উদাহরণস্বরূপ otherdomain.com ব্যবহার করব, এটি আপনার নিজের সাথে প্রতিস্থাপন করুন।
মনে রাখবেন আমি আগে থেকেই মূল ছিল, তবে আপনি না থাকলে sudo su
কীওয়ার্ড দিয়ে আপনার কমান্ডগুলি চালনা বা পূর্ববর্তী করুন sudo
।
sudo su
প্রথমত, আমরা আমাদের ডোমেনের জন্য একটি ডিরেক্টরি তৈরি করি এবং এর ভিতরে যাই:
mkdir -p /etc/opendkim/keys/otherdomain.com
cd /etc/opendkim/keys/otherdomain.com
এখন আমরা ডোমেনের জন্য একটি কী তৈরি করি:
opendkim-genkey -r -d otherdomain.com
আমরা সদ্য নির্মিত ফাইলটির ওপেনডিকেম ব্যবহারকারীর মালিকানা দেব:
chown opendkim:opendkim default.private
এবং আমরা KeyTable
আমাদের নতুন ডোমেনের জন্য আমাদের নতুন কী যুক্ত করতে ফাইলটি খুলি :
nano /etc/opendkim/KeyTable
আমরা এটি ফাইলের শেষে যুক্ত করি (আমাদের এখানে থাকা অন্য সমস্ত ডোমেনের পরে):
default._domainkey.otherdomain.com otherdomain.com:default:/etc/opendkim/keys/otherdomain.com/default.private
আমরা SigningTable
ফাইলটি খুলি ।
nano /etc/opendkim/SigningTable
এবং ফাইলের শেষে সংযোজন (আবার, প্রতিটি ডোমেনের জন্য আমাদের একটি লাইন থাকবে):
otherdomain.com default._domainkey.otherdomain.com
এই স্বাক্ষরযোগ্য টেবিলটি স্বাক্ষরিত সমস্ত মেল তালিকাভুক্ত করে। কেবলমাত্র একটি ডোমেন নাম যুক্ত করে, সেই ডোমেনের সমস্ত মেল স্বাক্ষরিত হবে।
আমি পরবর্তী পদক্ষেপটি করার প্রয়োজনীয়তার বিষয়ে নিশ্চিত নই, তবে আমি কেবল এটি করেছি, সেক্ষেত্রে ... আমরা TrustedHosts
ফাইলটি খুলি ।
nano /etc/opendkim/TrustedHosts
এবং ফাইলের শেষে যুক্ত করুন:
otherdomain.com
একটি শেষ জিনিস: আমরা ফাইলের বিষয়বস্তুগুলি প্রদর্শন করি /etc/opendkim/keys/otherdomain.com/default.txt
।
cat /etc/opendkim/keys/otherdomain.com/default.txt
এবং TXT
ডোমেনের ডিএনএস জোনের একটি রেকর্ডে উদ্ধৃতিগুলির মধ্যে তথ্য যুক্ত করুন এবং আমাদের অবশ্যই default._domainkey
রেকর্ডের নাম হিসাবে ব্যবহার করতে হবে । দ্রষ্টব্য: "উদ্ধৃতিগুলির মধ্যে" " v=DKIM1;k=rsa; p=WIGfM...
" দিয়ে শুরু হওয়া পাঠ্য ।
যদি আমরা এখনই ডোমেন যুক্ত করে ফেলেছি তবে পরিবর্তনগুলি প্রয়োগ করতে আমরা সবকিছু পুনরায় চালু করি।
/etc/init.d/opendkim restart
/etc/init.d/postfix reload
/etc/init.d/postfix restart
সম্পন্ন!