블로그 이미지
Flying Mr.Cheon youGom

Recent Comment»

Recent Post»

Recent Trackback»

« 2025/7 »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

우분투 Bind9 설치 / 네임서버 설정

보안/서버관리 | 2011. 12. 20. 20:12 | Posted by youGom

1. Bind9 설치

 

$ sudo apt-get install bind9

 

2. zone 파일 등록

$ sudo gedit /etc/bind/named.conf.local

//
// Do any local configuration here
//
zone "domain.com" {
        type master;
        file "/etc/bind/db.domain.com";
};   // <- 괄호 뒤 세미콜른 잊지 말것


3. zone 파일 작성

$ sudo cp /etc/bind/db.local /etc/bind/db.domain.com

 


$ sudo vi /etc/bind/db.domain.com

$ vi /etc/bind/db.domain.com

;
; BIND data file for local loopback interface
;

$TTL    604800
@       IN      SOA   ns.domain.com.    root.domain.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS     ns.domain.com.
@       IN      A       111.222.333.444
www  IN      A       111.222.333.444
mail    IN      A       111.222.333.444
*        IN      A       111.222.333.444

 

4. bind9 재시작

      설정이 잘 되었는지 확인하는 방법 ( 재시작 전에 확인해 본다 )

$ named-checkzone example.com /etc/bind/db.example.com
zone example.com/IN: loaded serial 5
OK

$ sudo /etc/init.d/bind9 restart

 

5. VirtualHost 설정

 

$ sudo vi /etc/apache2/sites-available/domain-name

 

<VirtualHost *:80>

ServerAdmin admin@localhost

DocumentRoot /home/유저폴더

ServerName domain.com

ServerAlias www.domain.com

CustomLog /home/유저폴더/access.log combined

ErrorLog /home/유저폴더/error.log

<Directory /home/유저폴더/ >

Options FollowSymLinks MultiViews

AllowOverride All

php_admin_value open_basedir /home/유저폴더/public_html/:/var/tmp/:/tmp/

</directory>

</VirtualHost>

 

$ sudo a2ensite domain-name

 

$ /etc/init.d/apache2 restart 

 

 

참고) 유저가 모든 활동을 할 수 있게 만드는 과정

  1. 우분투 로컬 계정 생성
    adduser 유저명, passwd 유저명 
  2. 유저 mysql 계정 생성
    1. mysql 접속 ( mysql -u root -p : 루트계정으로 접속 )
    2. 데이터베이스 생성 ( CREATE DATABASE 디비명; )
    3. mysql 계정 생성
    ( GRANT ALL PRIVILEGES ON 디비명.* TO 계정명@localhost IDENTIFIED BY ‘계정암호’ WITH GRANT OPTION; )
  3. 생성된 유저폴더에 가상호스트를 설정합니다.

'보안 > 서버관리' 카테고리의 다른 글

IP공유기, DNSEVER, DDNS, NS(NAMESERVER), XE  (0) 2011.12.20
xshell  (0) 2011.12.20
ubuntu_server에서 할글 깨짐 현상 해결  (0) 2011.12.19
DB, MySQL 계정 생성  (0) 2011.12.19
우분투 원격 부팅 설정  (0) 2011.12.17
: