docker를 이용한 Let's encrypt 인증서 발급하는 방법
3개월마다 와일드 카드 인증서 갱신을 위해 이짓을 합니다.
※와일드카드 인증서를 사용하면 서브도메인까지 사용 가능
- 시놀로지 nas 에 ssh로 접속 > sudo su -
- 다음 명령어 입력
docker run -it --name certbot -v '/volume1/docker/ssl/etc:/etc/letsencrypt' -v '/volume1/docker/ssl/var:/var/lib/letsencrypt' certbot/certbot certonly -d '도메인명' -d '*.도메인명' --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory
2. TXT값 입력(2회)
- 첫번째 DNS TXT 값이 나오면 DNS 서버에 등록
- cmd 창에서 nslookup -q=txt _acme-challenge.도메인 으로 첫번째 DNS TXT 값 확인
- 확인 이후 두번재 DNS TXT 값이 나오면 DNS 서버에 등록
- cmd 창에서 nslookup -q=txt _acme-challenge.도메인 으로 두번째 DNS TXT 값 확인
3. 참고로 저는 AWS route53 으로 도메인 서버 관리합니다.
아래 스샷처럼 넣어야 합니다.

- 발급이후 폴더에 가면 다음과 같이 pem 파일들 있음
- privkey.pem > 개인키
- cert.pem > 인증서
- chain.pem > 중간인증서
- fullchain.pem > 인증서+중간인증 - 시놀로지 제어판 인증서에 가서 추가하면 됨(기본 인증서로 설정 체크)

