DirectAdmin kurulu sunucunuzda default olarak her yeni alan adı eklediğinizde eğer webmail’in webmail.alanadi.com şeklinde açılmasını istiyorsanız aşağıdaki yolu izleyebilirsiniz.

İlk yapılması gereken apache için virtualhost template dosyasını istediğimiz şekilde yeniden düzenlemek olucak.

Aşağıdaki kodla yaptığımız var olan virtual_host2.conf dosyasını custom dizinine kopyalamak (directadmin herzaman custom dizininde eğer aynı dosyadan görürse custom dizinindeki yani editlenen dosyayı dikkate alıcaktır)

cd /usr/local/directadmin/data/templates
cp virtual_host2.conf custom
cd custom

Not: apache 1 kullanıyorsanız virtual_host.conf dosyasını kopyalayıp editlemeniz gerekiyor.

custom dizinindeki virtual_host2.conf dosyasını açtığımızda (edit) karşımıza aşağıdaki gibi bir içerik gelicek

|?DOCROOT=`HOME`/domains/`DOMAIN`/public_html|
|?OPEN_BASEDIR_PATH=`HOME`/:/tmp:/var/tmp:/usr/local/lib/php/|
<virtualhost |IP|:|PORT_80| |MULTI_IP|>
|CUSTOM|
|?CGI=ScriptAlias /cgi-bin/ `DOCROOT`/cgi-bin/|
	ServerName www.|DOMAIN|
	ServerAlias www.|DOMAIN| |DOMAIN| |SERVER_ALIASES|
	ServerAdmin |ADMIN|
	DocumentRoot |DOCROOT|
	|CGI|
 
	|USECANONICALNAME|
 
	<ifmodule !mod_ruid2.c>
		SuexecUserGroup |USER| |GROUP|
	</ifmodule>
	<ifmodule mod_ruid2.c>
		RMode config
		RUidGid |USER| |GROUP|
		RGroups apache access
	</ifmodule>
 
	CustomLog /var/log/httpd/domains/|DOMAIN|.bytes bytes
	CustomLog /var/log/httpd/domains/|DOMAIN|.log combined
	ErrorLog /var/log/httpd/domains/|DOMAIN|.error.log
 
	|*if SUSPENDED_REASON|
	<ifmodule mod_env.c>
		SetEnv reason |SUSPENDED_REASON|
	</ifmodule>
	|*endif|
 
	<directory |DOCROOT|>
		Options +Includes -Indexes
 
|*if HAVE_SAFE_MODE="1"|
		php_admin_flag safe_mode |SAFE_MODE|
|*endif|
|*if CLI="1"|
		php_admin_flag engine |PHP|
		php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f |USER|@|DOMAIN|'
|*endif|
|*if OPEN_BASEDIR="ON"|
		php_admin_value open_basedir |OPEN_BASEDIR_PATH|
|*endif|
|*if SUPHP="1"|
                suPHP_Engine |PHP|
		suPHP_UserGroup |USER| |GROUP|
|*endif|
	</directory>
|HANDLERS|
|MIMETYPES|
 
</virtualhost>

bu dosyanın en altına aşağıdaki bölümü ekliyoruz.

  <virtualhost |IP|:80>
  ServerName webmail.|DOMAIN|
  ServerAdmin |ADMIN|
  DocumentRoot /var/www/html/roundcube
  CustomLog /var/log/httpd/domains/|DOMAIN|.bytes bytes
  CustomLog /var/log/httpd/domains/|DOMAIN|.log combined
  ErrorLog /var/log/httpd/domains/|DOMAIN|.error.log
</virtualhost>

virtual_host2.conf dosyasının son hali;

|?DOCROOT=`HOME`/domains/`DOMAIN`/public_html|
|?OPEN_BASEDIR_PATH=`HOME`/:/tmp:/var/tmp:/usr/local/lib/php/|
<virtualhost |IP|:|PORT_80| |MULTI_IP|>
|CUSTOM|
|?CGI=ScriptAlias /cgi-bin/ `DOCROOT`/cgi-bin/|
	ServerName www.|DOMAIN|
	ServerAlias www.|DOMAIN| |DOMAIN| |SERVER_ALIASES|
	ServerAdmin |ADMIN|
	DocumentRoot |DOCROOT|
	|CGI|
 
	|USECANONICALNAME|
 
	<ifmodule !mod_ruid2.c>
		SuexecUserGroup |USER| |GROUP|
	</ifmodule>
	<ifmodule mod_ruid2.c>
		RMode config
		RUidGid |USER| |GROUP|
		RGroups apache access
	</ifmodule>
 
	CustomLog /var/log/httpd/domains/|DOMAIN|.bytes bytes
	CustomLog /var/log/httpd/domains/|DOMAIN|.log combined
	ErrorLog /var/log/httpd/domains/|DOMAIN|.error.log
 
	|*if SUSPENDED_REASON|
	<ifmodule mod_env.c>
		SetEnv reason |SUSPENDED_REASON|
	</ifmodule>
	|*endif|
 
	<directory |DOCROOT|>
		Options +Includes -Indexes
 
|*if HAVE_SAFE_MODE="1"|
		php_admin_flag safe_mode |SAFE_MODE|
|*endif|
|*if CLI="1"|
		php_admin_flag engine |PHP|
		php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f |USER|@|DOMAIN|'
|*endif|
|*if OPEN_BASEDIR="ON"|
		php_admin_value open_basedir |OPEN_BASEDIR_PATH|
|*endif|
|*if SUPHP="1"|
                suPHP_Engine |PHP|
		suPHP_UserGroup |USER| |GROUP|
|*endif|
	</directory>
|HANDLERS|
|MIMETYPES|
 
</virtualhost>
 
<virtualhost |IP|:80>
  ServerName webmail.|DOMAIN|
  ServerAdmin |ADMIN|
  DocumentRoot /var/www/html/roundcube
  CustomLog /var/log/httpd/domains/|DOMAIN|.bytes bytes
  CustomLog /var/log/httpd/domains/|DOMAIN|.log combined
  ErrorLog /var/log/httpd/domains/|DOMAIN|.error.log
</virtualhost>

dosyayı kaydedip çıkıyoruz.
ve httpd.conf dosyasının tekrardan oluşturulması için directadmin dataskq çalıştırıyoruz.

echo "action=rewrite&value=httpd" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d

En son olarak da yeni alan adları için dns ekliyoruz.

cd /usr/local/directadmin/data/templates
cp dns_a.conf custom
cd custom
echo "webmail=|IP|" >> dns_a.conf