للخادم اسمٌ قصير واسمٌ مؤهَّل بالكامل، وثلاثة أشياء منفصلة يجب أن تتّفق عليهما: النواة، وملفّ hosts، وDNS. اضبط واحدًا دون الآخرين، فيبدو كل شيء عاملًا حتى يُرفَض بريد أو يتوقّف sudo عشر ثوانٍ عند كل أمر.
اضبطه
sudo hostnamectl set-hostname web1.example.com
hostnamectl
ثم ملفّ hosts
هذا هو الجزء الذي يفوت عادةً. الجهاز يجب أن يقدر على حلّ اسمه هو دون سؤال DNS.
# /etc/hosts
127.0.0.1 localhost
127.0.1.1 web1.example.com web1
والتوقّف عشر ثوانٍ قبل كل أمر sudo سببه هذا الملفّ. فـsudo يستعلم عن اسم المضيف، وينتهي وقت الاستعلام، ثم يواصل عادةً.
ثم DNS
سجلّ A لـweb1.example.com يشير إلى الخادم، وسجلّ عكسيّ من العنوان إلى ذلك الاسم. السجلّ الأماميّ بيدك؛ أمّا العكسيّ فيضبطه مالك العنوان — مزوّدك.
ولماذا يهتمّ البريد
- الخادم المستقبِل يتحقّق أن الاسم الذي يعطيه خادمك في HELO يُحَلّ، وأن العنوان يُحَلّ عكسًا إليه.
- وعدم التطابق من أقوى إشارات البريد المزعج على الإطلاق، ويُطبَّق قبل أن يُقرأ محتواك أصلًا.
- وهو الفحص نفسه الموصوف في الـDNS العكسيّ لخادم بريد.
تأكّد
hostname -f # the fully qualified name
getent hosts $(hostname -f)
dig +short web1.example.com
وافعل هذا قبل تثبيت أي شيء. فعدّة حزم تقرأ اسم المضيف لحظة التثبيت وتكتبه في إعداداتها هي، فتغييره بعد ذلك يعني تحرير كلٍّ منها.
