<div dir="ltr">Hi, <div><br></div><div style>I'd like if someone could have a look into this solution to workaround the issue of domain alias.</div><div style>Currenly I am having issues because in the cases where domainB.com is an alias of domainA.com I have to populate two lists with blacklist/whitelist entries which is a error prone job and not very useful.</div>
<div style>Since we are using a filter system that is opt-in, we'd prefer to do the alias mapping on the LDA (which is on another system that we not always control), and so the preferred option can't  be used.</div>
<div style>Then I've thought about creating an extra table to map a domain with it's alias (only one alias per domain)</div><div style><br></div><div style>Changing the white/blacklist query from</div><div style><div>
# $sql_select_white_black_list =</div><div>#   'SELECT wb'.</div><div>#   ' FROM wblist JOIN mailaddr ON wblist.sid=<a href="http://mailaddr.id">mailaddr.id</a>'.</div><div>#   ' WHERE wblist.rid=? AND mailaddr.email IN (%k)'.</div>
<div>#   ' ORDER BY mailaddr.priority DESC';</div><div><br></div><div style>Into:</div><div><div># $sql_select_white_black_list =</div><div>#   'SELECT wb'.</div><div>#   ' FROM wblist JOIN mailaddr ON wblist.sid=<a href="http://mailaddr.id">mailaddr.id</a>'.</div>
<div>#   ' WHERE (wblist.rid=? OR allist.aid=?) AND mailaddr.email IN (%k)'.</div><div>#   ' ORDER BY mailaddr.priority DESC';</div></div><div><br></div></div><div style>This would be the new table (allist) with a prepopulated entry where the rid is the main domain, and the aid is the alias domain.</div>
<div style><br></div><div style><div>CREATE TABLE IF NOT EXISTS `allist` (</div><div>  `rid` int(10) unsigned NOT NULL default '0',</div><div>  `aid` int(10) unsigned NOT NULL default '0',</div><div>  PRIMARY KEY  (`rid`,`aid`)</div>
<div>) ENGINE=MyISAM DEFAULT CHARSET=latin1;</div><div><br></div><div>INSERT INTO `allist` (`rid`, `aid`) VALUES<br></div><div>(106, 145);</div><div><br></div><div><br></div><div style>What do you think about it?</div></div>
</div>