메일 한개의 도메인으로 2개의 ip지정이 가능한가요?

bluefury의 이미지

요새 솔라리스에서 돌아가던 메일을 옮겨야 하는 일이 발생했습니다

도메인은 aaa.bb.co.kr 일때

이 도메인을 가지고 기존에 쓰던 메일 ip와 신규로 받는 ip 두개서버에서 동시에 L4라던지 기타 장비 없이 두개의 서버ip에서 메일을 주고 받는게 가능할까요?

다음이나 핫메일 보면 nslookup으로 조회 했을때 메일 서버가 여러개 나오긴 하던데 특별한 셋팅이 있어야 하는지 궁금하네요

까나리의 이미지

일반적으로 로드밸런싱에는 L4, DNS.RR 방식을 많이 사용합니다.

L4 는 말 그대로 장비가 밸런싱을 책임져 주는것이고~

DNS.RR 방식은 쉽게 설명해서

Quote:
> naver.com
Server: qns2.hananet.net
Address: 210.94.6.67

Non-authoritative answer:
Name: naver.com
Addresses: 211.218.150.250, 211.218.150.200

이런식으로 한 도메인에 IP 를 두개 물려서 번갈아 가면서 접속하게 됩니다.

참고로, naver.com 은 DNS.RR + L4 로 로드밸런싱을 합니다.

그러나 문제는 메일인데, 메일은 DNS 의 MX 레코더로 지정을 합니다.

MX 10, MX 20 등의 우선순의를 지정해서 받을 수 있지만, 메일서버는 무조건 Primary 에서만 메일을 받아볼 수 있습니다. MX 20 에 지정해 두었던 Secondary 역할은 MX 10 의 Primary Server 에서 메일을 받지 못할때 잠시 받아두는 TEMP 역할만 하는겁니다.

mudori의 이미지

일단 mx 값을 전부 10으로 주고 여러 호스트를 만들어보세요.
daum.net 과 같은 결과를 얻을 수 있을것입니다.

다음이야 메일을 각각의 서버에서 받아서 한곳으로 몰아 넣거나 하니면 어떤 장비나 소프트웨어로 분산하겠죠.(다음 내부적 문제겠죠.)

어째거나 mx는 각각 똑같은 우선순위를 줄 수 있습니다.
문법도 이상없다고 나오고 쿼리도 잘 나옵니다.

mudori의 이미지

이젠 nfs 같은것으로 공유만 해도 될것 같네요.

까나리의 이미지

메일 호스트 여러대 만든다고~ 메일 여러대 분산되면 안되죠

한 DB 서버에 저장되거나 LDAP 같은 서비스를 해야할껍니다.

익명 사용자의 이미지

DNS의 MX레코드를 두개 등록하시면 되며,

그러면 해당 도메인에 대한 메일을 한번해 한 곳식 전송하게 됩니다.

그리고 해당 두 서버는 받은 메일을 따로 저장해 두면 안 될 것이고,

통합된 메일함을 준비해서 받아 줘야 겠습니다.

즉, dgkim이란 ID에 대한 메일을 각각의 서버에서 따로 저장해 버리면,
사용자가 확인할 때 각각 확인해야 하므로, 모든 메일은 하나의 메일 박스에 들어가야 할 것입니다.

domain.zone의 경우는

$ORIGIN example.com

@ IN MX 10 mail1
@ IN MX 10 mail2

mail1 IN A 192.168.0.2
mail2 IN A 192.168.1.2

각각의 리눅스서버에선
메일 서버 설정은 같게 하되
메일박스의 위치는 /var/spool/mail로 하며,
하나의 서버에 디렉토리를 NFS나 Samba 같이 네트워크 파일 시스템을 통해 공유하고,
/var/spool/mail에 심벌릭링크와 같은 링크로 연결해두면 됩니다.

또 다른 방법으로는 위와 같이 메일 박스는 같이 사용하고,
추가로 로컬전송을 위한 정보로 시스템 계정을 사용하지 않고, LDAP이라든지
기타 데이터베이스를 사용하는 방법이 사용될 수 있겠습니다.

mudori의 이미지

그래서 nfs 를 추천하는것입니다.

익명 사용자의 이미지

Postfix라면 virtual alias domains 나 virtual mailbox domains를 사용하면 DNS이외에 건드릴 부분이 거의 없습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.