Hello,
The restart commands added to the task.queue don't change much.
The function call looks for action=httpd and does a direct swap with action=nginx.
After adding a domain or a pointer, can you quickly cat the task.queue contents, so we can see if it's being added?
	
	
	
		Code:
	
	
		cat /usr/local/directadmin/data/task.queue
	 
 ensure you see a restart in there.
The task.queue should be removed every minute at seconds x:00, so be sure to run the cat very quickly. (eg: wait for :01 before adding the domain via DA)
Also check:
/var/log/directadmin/system.log
as we'd be looking for something like this just after the addition of the domain/pointer:
	
	
	
		Code:
	
	
		2013:03:26-03:25:02: nginx restarted
	 
 If the task.queue is full of data, then it might not be getting processed:
http://help.directadmin.com/item.php?id=107
John