dn is a human readable value required to be unique - but you might change it one day. Since you might change it, it makes a bad foreign key. General rule of thumb is to never use meaningful data as any kind of key.

This also implies that dn requires a unique index.