DNS 서버 실습, FTP 서버 실습

sso·2025년 4월 10일
0

리눅스 서버

목록 보기
24/40

1. DNS 서버 실습

1-1. dns 서버 추가 및 설정

dnf -y install bind

vi /etc/named.conf

systemctl --now enable named

1-2. 새로운 dns 추가

vi /etc/named.rfc1912.zones

꼭 입력 완료하고 중괄호 닫기

(정방향)

(역방향)

zone "111.168.192.in-addr.arpa" IN {
type master;
file "dns.rev";
allow-update { none; };
};

1-3. dns zone 파일 생성

dns, ip 매칭시키기 위해 zone 파일 추가

zone 파일의 기본 디렉터리 /var/named

cd /var/named

named.ca, named.empty, named.localhost 등 파일 내용을 확인하면 구조가 동일하기에 해당 파일 중 하나를 복사하여 내용을 변경하여 사용

  • 소유권, 허가권까지 설정해야 하는데 cp 명령어에 -p 옵션을 사용하여 소유권, 허가권까지 복사하기에 해당 옵션 사용을 권장함

cp -p named.localhost naver.io.zone
cp -p named.localhost dns.rev

1-4. Server B에 임시 FTP, HTTP 서버 구축

1-5. http, ftp 서버 설치 및 방화벽 활성화

Server B

dnf -y install httpd vsftpd
systemctl --now enable httpd vsftpd
firewall-cmd --add-service={http,ftp}
firewall-cmd --list-all

1-6. zone 파일 수정

정방향(dns ➡ ip 변경) 파일 수정

vi naver.io.zone

/etc/named.rfc1912.zones zone 파일 내에서 도메인을 추가했고 정방향 파일 zone에서 www, ftp를 추가하였으니 내가 입력한 도메인에 zone에 추가한걸 합쳐서 사용이 가능해짐. 한마디로 www.naver.io 도메인과 ftp.naver.io 도메인이 사용 가능해짐

역방향(ip ➡ dns 변경) 파일 수정 (reverse 파일)

vi dns.rev

200은 ip (192.168.111.200이었으니까), PTR은 포인터로 어디로 가라 라는 뜻, www.naver.io를 입력하여 결국 192.168.111.200 ip는 www.naver.io 도메인으로 바로 이동하라는 뜻
또한 도메인이기에 마지막에 .(점) 입력

systemctl restart named

zone 파일 내용 설명

$TTL 1D ➡ DNS 레코드가 캐시로서 유지되는 시간, 1일
@ ➡ 현재 도메인 그 자체 (naver.io)
IN ➡ 인터넷, 생략해도 무방 (안써도 기본으로 IN 으로 인식)
SOA(Start Of Authority) ➡ 주석은 ;(세미콜론) 사용 (현재 ; serial, ; refresh 등 주석인 상태)
rname.invalid. ➡ 이메일 주소가 들어가는 공간 (현재는 사용하지 않기에 임시로 기입된 상태), 만약 입력한다면 admin.naver.io. 형식으로 기입하면 됨

  • @로 도메인을 대체하지 않고 직접 작성할 경우 마지막에 꼭 .(점)을 기입해야 도메인으로 인식됨
    NS @ ➡ 도메인 네임 서버를 지정할 때 사용, 그대로 둘 경우 그냥 이 파일 자체가 도메인 네임 서버라는 뜻
    A ➡ IPv4 기입
    AAAA ➡ IPv6 기입

1-7. nslookup을 통한 dns 확인

nslookup

(정방향 확인)

  • www.naver.io
  • ftp.naver.io

  • server 192.168.111.100

(역방향 확인)

  • 192.168.111.200
    www.naver.io.
    ftp.naver.io.
    2개 나오면 성공적.. 역방향 안나옴.. 뭐가 문제농..

1-8. dns 서버 변경하여 FileZilla 설치하여 ftp 실습

Server A에서 DNS 변경

vi /etc/resolv.conf

백그라운드로 firefox 실행
firefox &

파일질라 다운로드, 압축해제
tar xfJ File ~ .tar.xz

일반적으로 외부 프로그램은 /opt으로 위치하기에 위치 이동
mv FileZilla3 /opt

bin - 실행 파일, lib - 실행 파일 동작을 위한 코드

cd /opt/FileZilla3/bin
실행 할 때
./filezilla

내가 만든 dns로 접속 성공

profile
오늘도 하나씩 해결해 나가자!

0개의 댓글