Active Directory DN(distinguishedName) 은 유니크 값으로 설정 됩니다.
DN의 표기는 DN='CN=이 완주,OU=TestOU,DC=gsoft,DC=local' 형식으로 표시된다.
서버의 FQDN은 ServerName + Domain Name으로 구성된다.
ServerName은 CN (CommonName) 으로 표시되며, Domain Name은 DC라고 표시된다.
아래는 FQDN 값을 받아 ServerName 앞에는 'cn=' 값을 붙이고 domain 값에는 dc= 값을 붙이게 구성하여 원하는 값을 추출하는 내용이다.
[소스코드]
# 서버의 FQDN 값을 텍스트 초기 값을 설정
text = 'server.gsoft.local'
# . 으로 분류하여 part 변수에 배열 값으로 설정
parts = text.split(".")
# 서버명은 cn 임으로 배열 0 번째 값에는 cn= 를 붙이고 나머지 값은 for 문으로 dc= 값을
# 결과 ['cn=server', 'dc=gsoft', 'dc=local']
modified_strings = [f'cn={parts[0]}'] + [f'dc={parts}' for parts in parts[1:]]
# dc= 값만 추출하여 dc 변수에 저장
# 결과 ['dc=gsoft', 'dc=local']
dc = [part for part in modified_strings if part.startswith('dc=')]
# dn 변수에 join 함수를 사용하여 , 로 합치기
# dn 변수에 dc=gsoft,dc=local 값이 저장
dn = ',' .join(dc)
print(dn)
[결과]

댓글