Bring a large pot of lightly salted water to a boil. Add penne and cook, stirring occasionally, until tender yet firm to the bite, about 10 minutes. Drain, rinse in cold water, drain well, and place in a serving bowl.
Top pasta with cucumber, tomatoes, and shallot. Break up salmon and sprinkle on top.
Whisk olive oil, vinegar, lemon juice, lemon-pepper seasoning, mustard, salt, and dill in a small bowl for the vinaigrette. Drizzle over the salad and toss gently to combine.