본문 바로가기
기술자료 (KB)/Python

FQDN 값을 받아 DN 값 추출하기

by 이완주 2024. 8. 5.

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)

 

[결과]

댓글