এমএক্স রেকর্ডস, লোড ব্যালেন্সিং এবং ফেইলওভারের জন্য আরও ভাল সেটআপ


9

ডোমেন উদাহরণ.কম নিন, এতে দুটি মেল সার্ভার রয়েছে মেইল.এক্সামেল.কম এবং মেল 2.example.com, উভয়ই ইতিমধ্যে কনফিগার করা আছে, সাধারণত আমি নিম্নলিখিত সেটআপটি সহ যাব:

example.com.           1200    IN      MX      10 mail1.example.com.
example.com.           1200    IN      MX      10 mail2.example.com.
mail1.example.com.     1200    IN      A       172.16.10.1
mail2.example.com.     1200    IN      A       172.16.10.2

একজন সহকর্মী নিম্নলিখিত সেটআপটির পরামর্শ দিয়েছিলেন:

example.com.           1200    IN      MX      10 mail.example.com.
mail.example.com.      1200    IN      A       172.16.10.1
mail.example.com.      1200    IN      A       172.16.10.2

mail1.example.com.     1200    IN      A       172.16.10.1
mail2.example.com.     1200    IN      A       172.16.10.2

দুটি এ-রেকর্ড সহ একটি নতুন নতুন হোস্টনাম যা দুটি সার্ভারকে নির্দেশ করে, যেমন তিনি বলেছেন যে কিছু ক্লায়েন্ট সঠিকভাবে একই অগ্রাধিকার এমএক্সের সাথে রাউন্ড-রবিন করেন না, এটি একটি আইনী সেটআপ হওয়া উচিত, তবে এটি এখনও সঠিকভাবে ব্যর্থতাকে সমর্থন করে, যেমন 172.16। 10.1 ব্যর্থ, 172.16.10.2 সরবরাহের জন্য চেষ্টা করা হচ্ছে? অথবা এটির মতো আরও সেটআপ আরও ভাল হবে:

example.com.           1200    IN      MX      10 mail.example.com.
example.com.           1200    IN      MX      20 mail1.example.com.
example.com.           1200    IN      MX      20 mail2.example.com.
mail.example.com.      1200    IN      A       172.16.10.1
mail.example.com.      1200    IN      A       172.16.10.2

mail1.example.com.     1200    IN      A       172.16.10.1
mail2.example.com.     1200    IN      A       172.16.10.2

ধন্যবাদ।

উত্তর:


11

আরএফসির যেগুলি এমটিএকে এমএক্স রেকর্ডগুলি কীভাবে পরিচালনা করতে হবে তা নির্দিষ্ট করে সেগুলি হ'ল আরএফসি 974 , আরএফসি 1123 ধারা 5.3.4 , আরএফসি 2821 বিভাগ 5 এবং আরএফসি5321 বিভাগ 5

আরএফসি 974 স্থিতি এখন ISTতিহাসিক । এটি অনুসারে, এমটিএ'র পক্ষ থেকে একটি ডোমেন সম্পর্কিত এমএক্স রেকর্ডগুলির তালিকাকে জিজ্ঞাসা করা হবে এবং পছন্দসই ক্রমবর্ধমান ক্রমে সমস্ত (বা একটি নির্দিষ্ট সংখ্যক) এসএমটিপি সার্ভার চেষ্টা করার জন্য "উত্সাহিত" হবে। যদি সমান অগ্রাধিকার মান সহ একাধিক এমএক্স রেকর্ড থাকে তবে এমটিএ'র অবশ্যই সফল হওয়া অবধি সমস্ত এসএমটিপি সার্ভারগুলিতে বার্তা পৌঁছে দেওয়ার চেষ্টা করতে হবে। প্রয়াসের ক্রম একটি এমটিএর পছন্দ, অর্থাৎ এসএমটিপি সার্ভারগুলি এলোমেলোভাবে বা ডিএনএস সার্ভারের প্রদত্ত আদেশে যোগাযোগ করা উচিত কিনা তা আরএফসি নিয়ম করে না। তদতিরিক্ত, আরএফসি কোনও এমএক্স নিবন্ধকে কীভাবে হ্যান্ডেল করবেন তা নিয়ম করে না যা একাধিক এ রেকর্ডার উল্লেখ করে।

(...) If the list of MX RRs is not empty, the mailer should try to deliver
the message to the MXs in order (lowest preference value tried
first). The mailer is required to attempt delivery to the lowest
valued MX. Implementors are encouraged to write mailers so that they
try the MXs in order until one of the MXs accepts the message, or all
the MXs have been tried. A somewhat less demanding system, in which
a fixed number of MXs is tried, is also reasonable. Note that
multiple MXs may have the same preference value. In this case, all
MXs at with a given value must be tried before any of a higher value
are tried. In addition, in the special case in which there are
several MXs with the lowest preference value, all of them should be
tried before a message is deemed undeliverable. (...)

আরএফসি 1123 স্থিতি ইন্টারনেট স্ট্যান্ডার্ড । বিভাগ 5.3.4 এমএক্স রেকর্ডগুলি কীভাবে পরিচালনা করতে হবে সে সম্পর্কে আরএফসি 974 পদ্ধতিগুলি "পরিমার্জন" করা। এমটিএ'র এখন সমস্ত এসএমটিপি সার্ভারকে অগ্রাধিকারের ক্রম হিসাবে সাফল্য না হওয়া পর্যন্ত চেষ্টা করা দরকার। তবে এটি এখনও চেষ্টা সংখ্যার উপর একটি কনফিগারযোগ্য সীমা অনুমোদন করে। যদি সমান অগ্রাধিকার মান সহ একাধিক এমএক্স রেকর্ড থাকে তবে আরএফসি এলোমেলোভাবে একটি রেকর্ড নির্বাচন করার জন্য এমটিএর প্রস্তাব দেয় (এবং প্রয়োজন হয় না)। তবে, যদি কোনও এমএক্স রেকর্ড একাধিক এ রেকর্ডস (আইপিভি 4 ঠিকানা) রেফারেন্স করে তবে ডিএনএস সার্ভারের দেওয়া আদেশ অনুসারে আরটিএফসির এমটিএ'র এই সমস্ত ঠিকানাগুলির সফল হওয়া অবধি যোগাযোগ করা প্রয়োজন।

(...) When it succeeds, the mapping can result in a list of
alternative delivery addresses rather than a single address,
because of (a) multiple MX records, (b) multihoming, or both.
To provide reliable mail transmission, the sender-SMTP MUST be
able to try (and retry) each of the addresses in this list in
order, until a delivery attempt succeeds. However, there MAY
also be a configurable limit on the number of alternate
addresses that can be tried. In any case, a host SHOULD try at
least two addresses.

The following information is to be used to rank the host
addresses:

(1) Multiple MX Records -- these contain a preference
indication that should be used in sorting. If there are
multiple destinations with the same preference and there
is no clear reason to favor one (e.g., by address
preference), then the sender-SMTP SHOULD pick one at
random to spread the load across multiple mail exchanges
for a specific organization; note that this is a
refinement of the procedure in [DNS:3].

(2) Multihomed host -- The destination host (perhaps taken
from the preferred MX record) may be multihomed, in which
case the domain name resolver will return a list of
alternative IP addresses. It is the responsibility of the
domain name resolver interface (see Section 6.1.3.4 below)
to have ordered this list by decreasing preference, and
SMTP MUST try them in the order presented.

(...)

[DNS:3] "Mail Routing and the Domain System," C. Partridge, RFC-974,
January 1986.

আরএফসি 2821 স্থিতি প্রচারিত স্ট্যান্ডার্ড । এই আরএফসিটি আরএফসি 974 কে অবিচ্ছিন্ন করে এবং এমএক্স রেকর্ড পরিচালনার সুযোগে এটি আরএফসি 1123 থেকে কিছুটা আলাদা। পূর্ববর্তী যখন সমান পছন্দ মান সহ একাধিক এমএক্স রেকর্ডগুলির মধ্যে একটি এসএমটিপি সার্ভারের এলোমেলো নির্বাচন পছন্দ করে তবে দ্বিতীয়টি কেবল এটির প্রস্তাব দেয়।

(...) Multiple MX records contain a preference indication that MUST be used
in sorting (see below). Lower numbers are more preferred than higher
ones. If there are multiple destinations with the same preference
and there is no clear reason to favor one (e.g., by recognition of an
easily-reached address), then the sender-SMTP MUST randomize them to
spread the load across multiple mail exchangers for a specific
organization.

The destination host (perhaps taken from the preferred MX record) may
be multihomed, in which case the domain name resolver will return a
list of alternative IP addresses. It is the responsibility of the
domain name resolver interface to have ordered this list by
decreasing preference if necessary, and SMTP MUST try them in the
order presented. (...)

আরএফসি5321 স্থিতি ড্রাফ্ট স্ট্যান্ডার্ড । এই আরএফসিটি আরএফসি 2821 কে অবিচ্ছিন্ন করে এবং ডিএনএস রেজোলিউশন প্রসঙ্গে, এটি মূলত একই সার্ভার লুकिंग পদ্ধতিটি আবার লিখেছে এবং একটি নতুন বিভাগ উপস্থাপন করে যা আইভিভি 6 ঠিকানাগুলিকে রেফারেন্স করে এমন এমএক্স রেকর্ড সামলানোর বিষয়ে সামান্য আলোচনা করে।

(...) When a domain name associated with an MX RR is looked up and the
associated data field obtained, the data field of that response MUST
contain a domain name. That domain name, when queried, MUST return
at least one address record (e.g., A or AAAA RR) that gives the IP
address of the SMTP server to which the message should be directed.

(...) When the lookup succeeds, the mapping can result in a list of
alternative delivery addresses rather than a single address, because
of multiple MX records, multihoming, or both. To provide reliable
mail transmission, the SMTP client MUST be able to try (and retry)
each of the relevant addresses in this list in order, until a
delivery attempt succeeds.

(...)  MX records contain a preference indication that MUST be used in
sorting if more than one such record appears (see below). Lower
numbers are more preferred than higher ones. If there are multiple
destinations with the same preference and there is no clear reason to
favor one (e.g., by recognition of an easily reached address), then
the sender-SMTP MUST randomize them to spread the load across
multiple mail exchangers for a specific organization.

The destination host (perhaps taken from the preferred MX record) may
be multihomed, in which case the domain name resolver will return a
list of alternative IP addresses. It is the responsibility of the
domain name resolver interface to have ordered this list by
decreasing preference if necessary, and the SMTP sender MUST try them
in the order presented. (...)

আমার ধারণা, একটি আধুনিক মেল ট্রান্সফার এজেন্ট কমপক্ষে আরএফসি 2821 বা আরএফসি5321 পদ্ধতি অনুসরণ করে, সুতরাং তিনটি ডিএনএস সেটআপ ব্যর্থতার ক্ষমতা সরবরাহ করে। তবে, কেবলমাত্র প্রথম সেটআপই আরও ভাল লোড ব্যালেন্সিং সরবরাহ করতে পারে। আপনি যদি দ্বিতীয় বা তৃতীয় সেটআপে চেষ্টা করে থাকেন তবে আপনাকে নিশ্চিত করতে হবে যে আপনার ডিএনএস সার্ভার একটি এলোমেলো ক্রমে প্রতিক্রিয়া সরবরাহ করে। এছাড়াও, ডিএনএস রেকর্ডগুলি এমটিএর নিজের দ্বারা বা পুনরাবৃত্ত ডিএনএস সার্ভার দ্বারা ক্যাশে করা যেতে পারে, যাতে এলোমেলো গ্যারান্টি দেওয়া যায় না। আমি মনে করি mail1.example.comবেশিরভাগ বার্তাগুলি গ্রহণ করবে।

দ্বিতীয় এবং তৃতীয় সেটআপগুলির বিরুদ্ধে আমার মতামতকে নির্দেশিত করে এমন আরেকটি কারণ হ'ল একটি আইপি ঠিকানায় একাধিক নামের উল্লেখ। ইন্টারনেটে মেল সার্ভারগুলি সাধারণত হোস্টগুলির বার্তাগুলি প্রত্যাখ্যান করে যাদের ম্যাপিং IP address => PTR => hostname => A => IP addressমেলে না (যেমন পোস্টফিক্সের বিধিনিষেধ প্রত্যাখাত_ অজানা_ক্লিয়েন্ট_হোস্টনাম ), তাই আপনাকে পিটিআর রেকর্ড স্থাপনে বিশেষ যত্ন নিতে হবে।

যে ক্লায়েন্টরা এলোমেলো ক্রমে এমএক্স রেকর্ড চেষ্টা করে না তারা ইতিমধ্যে আরএফসি 2821 এবং আরএফসি5321 মান লঙ্ঘন করছে। সুতরাং, আমি মনে করি যে এই ক্লায়েন্টরাও স্বয়ংক্রিয়ভাবে দ্বিতীয় আইপি ঠিকানা চেষ্টা করবে এমন কোনও গ্যারান্টি নেই। তার কারণে, আমি সাধারণ ডিএনএস কনফিগারেশনটিকে পছন্দ করি:

example.com.           1200    IN      MX      10 mail1.example.com.
example.com.           1200    IN      MX      10 mail2.example.com.
mail1.example.com.     1200    IN      A       172.16.10.1
mail2.example.com.     1200    IN      A       172.16.10.2

সম্পাদনা: আরএফসি 1123 এ যুক্ত করা রেফারেন্স।


বিস্তারিত রেফারেন্সের জন্য আপনাকে ধন্যবাদ, সম্ভবত আমরা যথাযথ লোড-ব্যালেন্সার ছাড়াই খুব বেশি আশা করি, যেমন নীচে মার্কি বলেছেন; আপনারও পিটিআর সম্পর্কে একটি বক্তব্য রয়েছে, অমিলটি সমস্যা সৃষ্টি করতে পারে এবং যত্ন নেওয়া উচিত।
Krdan

2

দ্বিতীয় সেটআপ ব্যর্থতা সমর্থন করে না। ধরা যাক মেইল.এক্সামেল.কম 172.16.10.1 এ সমাধান করা হয়েছে এবং এটি ব্যর্থ হয়। তারপরে কেবলমাত্র একটি এমএক্স রেকর্ড রয়েছে বলে 172.16.10.2 চেষ্টা করা হবে না।

তৃতীয় সেটআপটি প্রথম হিসাবে দ্বিগুণ ডিএনএস ট্র্যাফিক তৈরি করে। ফম ট্র্যাফিকের পাশাপাশি, তাদের উভয়েরই একই আচরণ রয়েছে: যেমন আপনি বলেছিলেন যে কিছু ক্লায়েন্ট সঠিকভাবে একই অগ্রাধিকার এমএক্সের সাথে রাউন্ড-রবিন করবে না।

লোড ব্যালেন্সিং এবং ব্যর্থতা উভয়ই রাখার জন্য আমি চেষ্টা করব:

example.com.           1200    IN      MX      10 mail1.example.com.
example.com.           1200    IN      MX      10 mail2.example.com.
example.com.           1200    IN      MX      20 mail3.example.com.
example.com.           1200    IN      MX      30 mail4.example.com.
mail1.example.com.     1200    IN      A       172.16.10.1
mail2.example.com.     1200    IN      A       172.16.10.2
mail3.example.com.     1200    IN      A       172.16.10.1
mail4.example.com.     1200    IN      A       172.16.10.2
  • 10 এমএক্স রেকর্ডস ------> এক ধরণের লোড ব্যালেন্সিং
  • 20, 30 এমএক্স রেকর্ডস -> ব্যর্থতা

1

আমার মতে আপনার প্রথম সেটআপটি সঠিক। কারণগুলি হ'ল:

  1. আপনার কাছে একই অগ্রাধিকার সহ 2 এমএক্স রেকর্ড রয়েছে যা লোড ব্যালেন্সিংয়ের জন্য ভাল। আরএফসি 5৩21 সূচিত করে যে এসএমটিপি-সার্ভারকে এলোমেলোভাবে সমস্ত সার্ভারের জন্য লোড বিতরণ করা দরকার একই অগ্রাধিকার have

  2. আপনি যেমনটি উল্লেখ করেছেন, রাউন্ড রবিন এ রেকর্ডটি সঠিকভাবে ব্যর্থ হবে না। এটিকে মাল্টহোমড-এ রেকর্ড বলা হয়, প্রেরক প্রথমে মেল প্রেরণ করবেন ডিএনএস প্রতিক্রিয়াতে এবং একটি ডিএনএস সার্ভার তালিকা ফেরতের ক্রম ঠিক করে of সুতরাং আপনার যদি লোড বিতরণ বা ফেইলওভারের প্রয়োজন হয় তবে ডিএনএস সার্ভারের এটি করতে পারেন (হিথ এবং লোড মনিটর)। আবার আরএফসির উপর ভিত্তি করে সমস্ত প্রেরককে প্রথমে এমএক্স রেকর্ডগুলিতে একই সার্ভারের চেষ্টা করতে হবে, যাতে আপনি দুটি এমএক্স রেকর্ডের মাধ্যমে ফেলওভার করতে পারেন।

রেফ: https://tools.ietf.org/html/rfc5321 পৃষ্ঠা 69


0

ব্যর্থতার জন্য:

example.com.           1200    IN      MX      10 mail1.example.com.
example.com.           1200    IN      MX      20 mail2.example.com.
mail1.example.com.     1200    IN      A       172.16.10.1
mail2.example.com.     1200    IN      A       172.16.10.2

এমটিএ প্রথমে মেল 1, তারপরে মেল 2 চেষ্টা করবে।

লোড-ব্যালেন্সিং এবং ব্যর্থতা একত্রিত করা আসলেই সম্ভব নয়। আপনি করতে পারেন:

example.com.           1200    IN      MX      10 mail1.example.com.
example.com.           1200    IN      MX      20 mail2.example.com.
mail1.example.com.     1200    IN      A       172.16.10.1
mail1.example.com.     1200    IN      A       172.16.10.2    
mail2.example.com.     1200    IN      A       172.16.10.1
mail2.example.com.     1200    IN      A       172.16.10.2

এমটিএ প্রথমে মেল 1 চেষ্টা করবে যা সময়ের অর্ধেক সময় .1 এবং অন্য সময় .2 এ নির্দেশ করে। এখানে সমস্যাটি হ'ল মেইল ​​2 প্রেক্ষাপটে মেল 1 হিসাবে একই ঠিকানার দিকে ইঙ্গিত করতে পারে যেখানে মেইল ​​1 পৌঁছনীয় নয়।

সুতরাং আপনি চেষ্টা করতে পারে

example.com.           1200    IN      MX      10 mail1.example.com.
example.com.           1200    IN      MX      10 mail2.example.com.
example.com.           1200    IN      MX      20 mail2.example.com.
example.com.           1200    IN      MX      20 mail1.example.com.
mail1.example.com.     1200    IN      A       172.16.10.1
mail1.example.com.     1200    IN      A       172.16.10.2    
mail2.example.com.     1200    IN      A       172.16.10.1
mail2.example.com.     1200    IN      A       172.16.10.2

প্রাথমিক সংযোগ কাজ করবে না এমন ঝুঁকি কমাতে। তবুও ঝুঁকি শূন্য হবে না। তবে এমটিএগুলি সংযোগটি পুনরায় চেষ্টা করবে।

একটি মিশন-ক্রিটিকাল লোড-ব্যালেন্সিং এবং ফেলিওভার কার্যকর করার জন্য, লোড-ব্যালেন্সার (ক্লাস্টার) পান বা একসাথে রাখুন।


আমি মার্কির সাথে পুরোপুরি একমত নই। আমি এখনও একই অগ্রাধিকার সহ এমএক্স রেকর্ডগুলির সাথে ফেলওভার এবং লোড ব্যালেন্সিং করতে পারি। আমি এটি উত্পাদন পরিবেশে ব্যবহার করেছি এবং এটি ভাল কাজ করে
জি কে।

ওপি জানিয়েছে যে একই প্রিও এমএক্স লোড-ব্যালেন্সিংয়ের জন্য কাজ করবে বলে তাদের সন্দেহ রয়েছে।
সেক্ষেত্রে

-1

এটি নির্ভর করে আপনার কী মেলসভার আছে। আমাদের কাছে রেডডোএক্সএক্সএক্স নামে একটি মেইল ​​সার্ভার রয়েছে - এটি কেবলমাত্র প্রথম এমএক্স রেকর্ড ব্যবহার করে। (একই অগ্রাধিকার সহ) কেবলমাত্র যদি প্রথম এমএক্স থেকে কোনও প্রতিক্রিয়া না আসে তবে এটি দ্বিতীয় এমএক্স এবং এর সাথে সংযুক্ত হবে। আমাদের মেইল ​​সার্ভার কেবল আরএফসি5321 উপেক্ষা করে


1
সুতরাং ওপি বর্ণিত একই নামের জন্য এটি দুটি এ রেকর্ডের সাথে কী করবে?
ছানা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.