$]ldap-url[ 형식의 대체는 LDAP 쿼리 URL로 해석되며 LDAP 쿼리 결과가 대체됩니다. 표준 LDAP URL은 호스트와 포트가 생략된 채로 사용됩니다. 호스트와 포트는 대신 msg.conf 파일(local.ldaphost 및 local.ldapport 속성)에서 지정됩니다.
즉, LDAP URL은 다음과 같이 지정해야 하며 여기에서 대괄호 문자 [ ]는 URL의 선택적 부분을 나타냅니다.
ldap:///dn[?attributes[?scope?filter]]
dn은 필수 항목으로서 검색 기준을 지정하는 고유 이름입니다. URL의 선택적 속성, 범위 및 필터 부분은 반환할 정보를 더욱 구체화합니다. 다시 쓰기 규칙의 경우 반환 지정을 위한 속성은 mailRoutingSystem 속성(또는 이와 유사한 속성)이 될 수 있습니다. 범위는 base(기본값), one 또는 sub가 될 수 있으며 필터는 mailDomain 값이 다시 쓰는 도메인과 일치하는 객체의 반환을 요청하는 것이 될 수 있습니다.
LDAP 디렉토리 스키마가 mailRoutingSystem 및 mailDomain 속성을 포함할 경우 주어진 주소를 라우팅할 시스템을 결정하기 위한 다시 쓰기 규칙은 다음과 같이 나타날 수 있습니다. 여기에서 LDAP URL 대체 시퀀스 $D는 현재 도메인 이름을 생성된 LDAP 쿼리로 대체하는 데 사용됩니다.
.siroe.com \ $U%$H$D@$]ldap:///o=siroe.com?mailRoutingSystem?sub? \ (mailDomain=$D) |
백슬래시 문자는 쉽게 알아볼 수 있도록 하나의 논리적 다시 쓰기 규칙 행을 계속해서 두 번째 물리적 행으로 이어주는 데 사용됩니다. 표 11–5에는 LDAP URL 대체 시퀀스가 나열되어 있습니다.
표 11–5 LDAP URL 대체 시퀀스
대체 시퀀스 |
설명 |
---|---|
$$ |
리터럴 $ 문자 |
$. |
임시 LDAP 조회에 실패한 경우 매핑 항목의 결과로 처리되는 문자열을 지정합니다. 기본적으로 현재 규칙의 적용 기간에만 임시 실패 문자열이 설정된 상태로 있습니다. "$.."를 사용하여 기본 상태로 돌아갈 수 있습니다. 이 기본 상태에서는 임시 실패 문자열이 설정되지 않았으며, 임시 LDAP 실패 발생 시 매핑 항목이나 다시 쓰기 규칙 실패가 발생합니다. 디렉토리 항목 일치 실패 이외의 모든 오류는 임시 오류로 간주됩니다. 일반적으로 잘못된 LDAP URL로 인한 오류와 디렉토리 서버 구성 문제로 인한 오류는 구분할 수 없습니다. |
$~ account |
사용자 계정의 홈 디렉토리 |
$A |
주소 |
$D |
도메인 이름 |
$H |
호스트 이름(정규화된 도메인 이름의 첫 번째 부분) |
$L |
~ 또는 _와 같은 특수한 선행 문자를 뺀 아이디 |
$S |
하위 주소 |
$U |
아이디 |
MTA는 이제 다시 쓰기 규칙 및 매핑에서 수행된 조회에서 URL 결과를 캐시합니다. 이 새로운 URL 결과 캐시는 두 개의 새로운 MTA 옵션, 즉 URL_RESULT_CACHE_SIZE(기본값은 10000개 항목) 및 URL_RESULT_CACHE_TIMEOUT(기본값은 600초)에 의해 제어됩니다.