It probably depends on exactly what you want but I installed mailman on my RedHat 9 from the RPM and have it happily working on two domains. To tell you the truth, I didn't really understand what all the virtual domain talk was about so I went ahead blindly anyway
The RPM put this in my httpd.conf.
ScriptAlias /mailman/ /var/mailman/cgi-bin/
Alias /pipermail/ /var/mailman/archives/public/
That made the web interface accessible as /mailman from any of my virtual domains. Mailman recognises the domain you are accessing it from so if you create a new list from
http://mydomain1.com/mailman/create, then it knows that this list is for mydomain1.com and that is reflected in the messages etc.
Its been a while but here's what I remember:
The list name must be unique across all domains, ie you can't directly (but see below) have
mylist@mydomain1.com and
mylist@mydomain2.com. You need to have something like
mylist1@mydomain1.com and
mylist2@mydomain2.com. If that works then you don't need to do anything else.
I wanted the same list name, eg MyList, (but different actual lists) under different domains so I named them something like mylist1 and mylist2 and then set some entries in SendMail's virtusertable to forward
mylist@mydomain1.com to
mylist1@mydomain1.com and
mylist@mydomain2.com to
mylist2@mydomain2.com. Then, for each list, I went to the mailman Privacy options / Recipient filters and set the Alias name to
mylist@mydomain1.com or
mylist@mydomain2.com so they would accept mail sent to those addresses.
The only thing not transparent to the users was the welcome message. I added some extra text at the top to say "You can also send to this list at
mylist@mydomain1.com".
Well ... I don't know if that helps
Good luck
Ross