Not really sure about the first one, but I suspect that at the moment, if you wanted to get it to work right now you would have to subclass the RouteTable, RouteCollection and probobly the Route classes to have them take into account the domain. Which wouldnt be to hard, but I'm sure this is something they will be adding in a future drop.
The second question is alot easier, as long as you exclude the aggregate page for now, to get to work with this CTP, though would likely change if they implimented the first one.
For a blog I would use routes like these.
RouteTable.Routes.Add(new Route
{
Url = "Admin/[action]",
Defaults = new { controller = "Admin", action="Index", account=""},
RouteHandler = typeof(MvcRouteHandler)
});RouteTable.Routes.Add(new Route
{
Url = "Archive/[action]",
Defaults = new { controller = "Archive", action="Index", account=""},
RouteHandler = typeof(MvcRouteHandler)
});RouteTable.Routes.Add(new Route
{
Url = "[account]/[controller]/[action]",
Defaults = new { action = "Index" },
RouteHandler = typeof(MvcRouteHandler)
});
Then in the different controllers, if Account comes in empty, have it look at the HttpRequest for the domain name and use that to lookup the account. The only part I'm not quite sure how fits in is doing the appropriate redirects to the blog's main url, since I would not want the aliases to do anything but a redirect to the main url, though personally I would probobly just do a Response.Redirect to the main url.